mirror of
https://github.com/MariaDB/server.git
synced 2025-01-16 12:02:42 +01:00
Merge of fix for bug#11758062 from mysql-5.1.
This commit is contained in:
commit
af400ee256
6 changed files with 13 additions and 13 deletions
|
@ -4308,7 +4308,7 @@ sql_real_connect(char *host,char *database,char *user,char *password,
|
||||||
{
|
{
|
||||||
char init_command[100];
|
char init_command[100];
|
||||||
sprintf(init_command,
|
sprintf(init_command,
|
||||||
"SET SQL_SAFE_UPDATES=1,SQL_SELECT_LIMIT=%lu,SQL_MAX_JOIN_SIZE=%lu",
|
"SET SQL_SAFE_UPDATES=1,SQL_SELECT_LIMIT=%lu,MAX_JOIN_SIZE=%lu",
|
||||||
select_limit,max_join_size);
|
select_limit,max_join_size);
|
||||||
mysql_options(&mysql, MYSQL_INIT_COMMAND, init_command);
|
mysql_options(&mysql, MYSQL_INIT_COMMAND, init_command);
|
||||||
}
|
}
|
||||||
|
|
|
@ -30,7 +30,7 @@ ERROR HY000: You are using safe update mode and you tried to update a table with
|
||||||
delete from t1 where a+0=1;
|
delete from t1 where a+0=1;
|
||||||
ERROR HY000: You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
|
ERROR HY000: You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
|
||||||
select 1 from t1,t1 as t2,t1 as t3,t1 as t4,t1 as t5;
|
select 1 from t1,t1 as t2,t1 as t3,t1 as t4,t1 as t5;
|
||||||
ERROR 42000: The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay
|
ERROR 42000: The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=# if the SELECT is okay
|
||||||
update t1 set b="a" limit 1;
|
update t1 set b="a" limit 1;
|
||||||
update t1 set b="a" where b="b" limit 2;
|
update t1 set b="a" where b="b" limit 2;
|
||||||
delete from t1 where b="test" limit 1;
|
delete from t1 where b="test" limit 1;
|
||||||
|
@ -42,7 +42,7 @@ SELECT @@MAX_JOIN_SIZE, @@SQL_BIG_SELECTS;
|
||||||
2 0
|
2 0
|
||||||
insert into t1 values (null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a");
|
insert into t1 values (null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a");
|
||||||
SELECT * from t1 order by a;
|
SELECT * from t1 order by a;
|
||||||
ERROR 42000: The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay
|
ERROR 42000: The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=# if the SELECT is okay
|
||||||
SET SQL_BIG_SELECTS=1;
|
SET SQL_BIG_SELECTS=1;
|
||||||
SELECT * from t1 order by a;
|
SELECT * from t1 order by a;
|
||||||
a b
|
a b
|
||||||
|
@ -52,7 +52,7 @@ a b
|
||||||
5 a
|
5 a
|
||||||
SET MAX_JOIN_SIZE=2;
|
SET MAX_JOIN_SIZE=2;
|
||||||
SELECT * from t1;
|
SELECT * from t1;
|
||||||
ERROR 42000: The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay
|
ERROR 42000: The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=# if the SELECT is okay
|
||||||
SET MAX_JOIN_SIZE=DEFAULT;
|
SET MAX_JOIN_SIZE=DEFAULT;
|
||||||
SELECT * from t1;
|
SELECT * from t1;
|
||||||
a b
|
a b
|
||||||
|
@ -82,12 +82,12 @@ insert into t1 select * from t1;
|
||||||
insert into t1 select * from t1;
|
insert into t1 select * from t1;
|
||||||
set local max_join_size=8;
|
set local max_join_size=8;
|
||||||
select * from (select * from t1) x;
|
select * from (select * from t1) x;
|
||||||
ERROR 42000: The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay
|
ERROR 42000: The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=# if the SELECT is okay
|
||||||
set local max_join_size=1;
|
set local max_join_size=1;
|
||||||
select * from (select a.a as aa, b.a as ba from t1 a, t1 b) x;
|
select * from (select a.a as aa, b.a as ba from t1 a, t1 b) x;
|
||||||
ERROR 42000: The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay
|
ERROR 42000: The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=# if the SELECT is okay
|
||||||
set local max_join_size=1;
|
set local max_join_size=1;
|
||||||
select * from (select 1 union select 2 union select 3) x;
|
select * from (select 1 union select 2 union select 3) x;
|
||||||
ERROR 42000: The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay
|
ERROR 42000: The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=# if the SELECT is okay
|
||||||
drop table t1;
|
drop table t1;
|
||||||
SET SQL_SAFE_UPDATES=0,SQL_SELECT_LIMIT=DEFAULT, MAX_JOIN_SIZE=DEFAULT;
|
SET SQL_SAFE_UPDATES=0,SQL_SELECT_LIMIT=DEFAULT, MAX_JOIN_SIZE=DEFAULT;
|
||||||
|
|
|
@ -41,7 +41,7 @@ id name id name
|
||||||
SET @@session.max_join_size=8;
|
SET @@session.max_join_size=8;
|
||||||
## Since total joins are more than max_join_size value so error will occur ##
|
## Since total joins are more than max_join_size value so error will occur ##
|
||||||
SELECT * FROM t1 INNER JOIN t2 ON t1.id = t2.id;
|
SELECT * FROM t1 INNER JOIN t2 ON t1.id = t2.id;
|
||||||
ERROR 42000: The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay
|
ERROR 42000: The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=# if the SELECT is okay
|
||||||
'#--------------------FN_DYNVARS_079_03-------------------------#'
|
'#--------------------FN_DYNVARS_079_03-------------------------#'
|
||||||
## Setting global value of variable ##
|
## Setting global value of variable ##
|
||||||
SET @@global.max_join_size=8;
|
SET @@global.max_join_size=8;
|
||||||
|
@ -52,7 +52,7 @@ SELECT @@global.max_join_size;
|
||||||
8
|
8
|
||||||
## Since total joins are more than max_join_size value so error will occur ##
|
## Since total joins are more than max_join_size value so error will occur ##
|
||||||
SELECT * FROM t1 INNER JOIN t2 ON t1.id = t2.id;
|
SELECT * FROM t1 INNER JOIN t2 ON t1.id = t2.id;
|
||||||
ERROR 42000: The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay
|
ERROR 42000: The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=# if the SELECT is okay
|
||||||
## Dropping both the tables ##
|
## Dropping both the tables ##
|
||||||
Drop table t1, t2;
|
Drop table t1, t2;
|
||||||
## Restoring values ##
|
## Restoring values ##
|
||||||
|
|
|
@ -21,7 +21,7 @@ INSERT INTO t2 VALUES('aa4','bb');
|
||||||
'#--------------------FN_DYNVARS_154_01-------------------------#'
|
'#--------------------FN_DYNVARS_154_01-------------------------#'
|
||||||
Expected error "Too big select"
|
Expected error "Too big select"
|
||||||
SELECT * FROM t1 INNER JOIN t2 ON t1.a = t2.a;
|
SELECT * FROM t1 INNER JOIN t2 ON t1.a = t2.a;
|
||||||
ERROR 42000: The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay
|
ERROR 42000: The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=# if the SELECT is okay
|
||||||
Expected error The SELECT would examine more than MAX_JOIN_SIZE rows.
|
Expected error The SELECT would examine more than MAX_JOIN_SIZE rows.
|
||||||
'#--------------------FN_DYNVARS_154_02-------------------------#'
|
'#--------------------FN_DYNVARS_154_02-------------------------#'
|
||||||
SET SESSION SQL_BIG_SELECTS = 1;
|
SET SESSION SQL_BIG_SELECTS = 1;
|
||||||
|
|
|
@ -19,7 +19,7 @@ SET SESSION sql_max_join_size=9;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@sql_max_join_size' is deprecated and will be removed in MySQL 7.0.
|
Warning 1287 The syntax '@@sql_max_join_size' is deprecated and will be removed in MySQL 7.0.
|
||||||
SELECT * FROM t1 INNER JOIN t2 ON t1.a = t2.a;
|
SELECT * FROM t1 INNER JOIN t2 ON t1.a = t2.a;
|
||||||
ERROR 42000: The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay
|
ERROR 42000: The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=# if the SELECT is okay
|
||||||
Expected error The SELECT would examine more than MAX_JOIN_SIZE rows.
|
Expected error The SELECT would examine more than MAX_JOIN_SIZE rows.
|
||||||
'#--------------------FN_DYNVARS_161_02-------------------------#'
|
'#--------------------FN_DYNVARS_161_02-------------------------#'
|
||||||
SET SESSION SQL_BIG_SELECTS = 1;
|
SET SESSION SQL_BIG_SELECTS = 1;
|
||||||
|
|
|
@ -2494,10 +2494,10 @@ ER_TOO_BIG_SELECT 42000
|
||||||
cze "Zadan-Bý SELECT by procházel příliš mnoho záznamů a trval velmi dlouho. Zkontrolujte tvar WHERE a je-li SELECT v pořádku, použijte SET SQL_BIG_SELECTS=1"
|
cze "Zadan-Bý SELECT by procházel příliš mnoho záznamů a trval velmi dlouho. Zkontrolujte tvar WHERE a je-li SELECT v pořádku, použijte SET SQL_BIG_SELECTS=1"
|
||||||
dan "SELECT ville undersøge for mange poster og ville sandsynligvis tage meget lang tid. Undersøg WHERE delen og brug SET SQL_BIG_SELECTS=1 hvis udtrykket er korrekt"
|
dan "SELECT ville undersøge for mange poster og ville sandsynligvis tage meget lang tid. Undersøg WHERE delen og brug SET SQL_BIG_SELECTS=1 hvis udtrykket er korrekt"
|
||||||
nla "Het SELECT-statement zou te veel records analyseren en dus veel tijd in beslagnemen. Kijk het WHERE-gedeelte van de query na en kies SET SQL_BIG_SELECTS=1 als het stament in orde is."
|
nla "Het SELECT-statement zou te veel records analyseren en dus veel tijd in beslagnemen. Kijk het WHERE-gedeelte van de query na en kies SET SQL_BIG_SELECTS=1 als het stament in orde is."
|
||||||
eng "The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay"
|
eng "The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=# if the SELECT is okay"
|
||||||
est "SELECT lause peab läbi vaatama suure hulga kirjeid ja võtaks tõenäoliselt liiga kaua aega. Tasub kontrollida WHERE klauslit ja vajadusel kasutada käsku SET SQL_BIG_SELECTS=1"
|
est "SELECT lause peab läbi vaatama suure hulga kirjeid ja võtaks tõenäoliselt liiga kaua aega. Tasub kontrollida WHERE klauslit ja vajadusel kasutada käsku SET SQL_BIG_SELECTS=1"
|
||||||
fre "SELECT va devoir examiner beaucoup d'enregistrements ce qui va prendre du temps. Vérifiez la clause WHERE et utilisez SET SQL_BIG_SELECTS=1 si SELECT se passe bien"
|
fre "SELECT va devoir examiner beaucoup d'enregistrements ce qui va prendre du temps. Vérifiez la clause WHERE et utilisez SET SQL_BIG_SELECTS=1 si SELECT se passe bien"
|
||||||
ger "Die Ausführung des SELECT würde zu viele Datensätze untersuchen und wahrscheinlich sehr lange dauern. Bitte WHERE-Klausel überprüfen und gegebenenfalls SET SQL_BIG_SELECTS=1 oder SET SQL_MAX_JOIN_SIZE=# verwenden"
|
ger "Die Ausführung des SELECT würde zu viele Datensätze untersuchen und wahrscheinlich sehr lange dauern. Bitte WHERE-Klausel überprüfen und gegebenenfalls SET SQL_BIG_SELECTS=1 oder SET MAX_JOIN_SIZE=# verwenden"
|
||||||
greek "Το SELECT θα εξετάσει μεγάλο αριθμό εγγραφών και πιθανώς θα καθυστερήσει. Παρακαλώ εξετάστε τις παραμέτρους του WHERE και χρησιμοποιείστε SET SQL_BIG_SELECTS=1 αν το SELECT είναι σωστό"
|
greek "Το SELECT θα εξετάσει μεγάλο αριθμό εγγραφών και πιθανώς θα καθυστερήσει. Παρακαλώ εξετάστε τις παραμέτρους του WHERE και χρησιμοποιείστε SET SQL_BIG_SELECTS=1 αν το SELECT είναι σωστό"
|
||||||
hun "A SELECT tul sok rekordot fog megvizsgalni es nagyon sokaig fog tartani. Ellenorizze a WHERE-t es hasznalja a SET SQL_BIG_SELECTS=1 beallitast, ha a SELECT okay"
|
hun "A SELECT tul sok rekordot fog megvizsgalni es nagyon sokaig fog tartani. Ellenorizze a WHERE-t es hasznalja a SET SQL_BIG_SELECTS=1 beallitast, ha a SELECT okay"
|
||||||
ita "La SELECT dovrebbe esaminare troppi record e usare troppo tempo. Controllare la WHERE e usa SET SQL_BIG_SELECTS=1 se e` tutto a posto."
|
ita "La SELECT dovrebbe esaminare troppi record e usare troppo tempo. Controllare la WHERE e usa SET SQL_BIG_SELECTS=1 se e` tutto a posto."
|
||||||
|
|
Loading…
Reference in a new issue