Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/MariaDB/mysql-test/suite/sys_vars/r/   (MariaDB Server Version 8.1-8.4©)  Datei vom 1.9.2026 mit Größe 2 kB image not shown  

Quelle  sql_big_selects_func.result   Sprache: Lisp

 

** Setup **

SET @session_sql_big_selects = @@SESSION.sql_big_selects;
SET @session_max_join_size = @@SESSION.max_join_size;
SET @global_max_join_size = @@GLOBAL.max_join_size;
SET MAX_JOIN_SIZE=21;
CREATE TEMPORARY TABLE t1(a varchar(20) not null, b varchar(20));
CREATE TEMPORARY TABLE t2(a varchar(20) null, b varchar(20));
INSERT INTO t1 VALUES('aa','bb');
INSERT INTO t1 VALUES('aa1','bb');
INSERT INTO t1 VALUES('aa2','bb');
INSERT INTO t1 VALUES('aa3','bb');
INSERT INTO t1 VALUES('aa4','bb');
INSERT INTO t2 VALUES('aa','bb');
INSERT INTO t2 VALUES('aa1','bb');
INSERT INTO t2 VALUES('aa2','bb');
INSERT INTO t2 VALUES('aa3','bb');
INSERT INTO t2 VALUES('aa4','bb');
'#--------------------FN_DYNVARS_154_01-------------------------#'
Expected error "Too big select"
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 MAX_JOIN_SIZE=# if the SELECT is okay
Expected error The SELECT would examine more than MAX_JOIN_SIZE rows.
'#--------------------FN_DYNVARS_154_02-------------------------#'
SET SESSION SQL_BIG_SELECTS = 1;
SELECT * FROM t1 INNER JOIN t2 ON t1.a = t2.a;
a b a b
aa bb aa bb
aa1 bb aa1 bb
aa2 bb aa2 bb
aa3 bb aa3 bb
aa4 bb aa4 bb
This should work
SET SESSION SQL_BIG_SELECTS = 0;
DELETE FROM t2 WHERE a = 'aa4';
SELECT * FROM t1 INNER JOIN t2 ON t1.a = t2.a;
a b a b
aa bb aa bb
aa1 bb aa1 bb
aa2 bb aa2 bb
aa3 bb aa3 bb
This should work
'#--------------------FN_DYNVARS_154_03-------------------------#'
connect  con_int1,localhost,root,,;
connection con_int1;
SELECT @@SESSION.sql_big_selects;
@@SESSION.sql_big_selects
1
1 Expected
SET SESSION sql_big_selects = 0;
connect  con_int2,localhost,root,,;
connection con_int2;
SELECT @@SESSION.sql_big_selects;
@@SESSION.sql_big_selects
1
1 Expected
SET SESSION sql_big_selects = 1;
connection con_int1;
SELECT @@SESSION.sql_big_selects;
@@SESSION.sql_big_selects
0
0 Expected
connection con_int2;
SELECT @@SESSION.sql_big_selects;
@@SESSION.sql_big_selects
1
1 Expected
connection default;
disconnect con_int1;
disconnect con_int2;
SET @@SESSION.sql_big_selects = @session_sql_big_selects;
SET @@SESSION.max_join_size = @session_max_join_size;
SET @@GLOBAL.max_join_size = @global_max_join_size;
DROP TABLE t1;
DROP TABLE t2;

Messung V0.5 in Prozent
C=51 H=100 G=79

¤ Dauer der Verarbeitung: 0.2 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.