~jlukas79/+junk/mysql-server

« back to all changes in this revision

Viewing changes to mysql-test/r/sql_max_join_size_func.result

manual merge 6.0-main --> 6.0-bka-review

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
** Setup **
 
2
SET @session_max_join_size = @@SESSION.sql_max_join_size;
 
3
SET @global_max_join_size = @@GLOBAL.sql_max_join_size;
 
4
SET @session_sql_big_selects = @@SESSION.sql_big_selects;
 
5
CREATE TEMPORARY TABLE t1(a varchar(20) not null, b varchar(20));
 
6
CREATE TEMPORARY TABLE t2(a varchar(20) null, b varchar(20));
 
7
INSERT INTO t1 VALUES('aa','bb');
 
8
INSERT INTO t1 VALUES('aa1','bb');
 
9
INSERT INTO t1 VALUES('aa2','bb');
 
10
INSERT INTO t1 VALUES('aa3','bb');
 
11
INSERT INTO t1 VALUES('aa4','bb');
 
12
INSERT INTO t2 VALUES('aa','bb');
 
13
INSERT INTO t2 VALUES('aa1','bb');
 
14
INSERT INTO t2 VALUES('aa2','bb');
 
15
INSERT INTO t2 VALUES('aa3','bb');
 
16
INSERT INTO t2 VALUES('aa4','bb');
 
17
'#--------------------FN_DYNVARS_161_01-------------------------#'
 
18
SET SESSION sql_max_join_size=9;
 
19
SELECT * FROM t1 INNER JOIN t2 ON t1.a = t2.a;
 
20
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
 
21
Expected error The SELECT would examine more than MAX_JOIN_SIZE rows.
 
22
'#--------------------FN_DYNVARS_161_02-------------------------#'
 
23
SET SESSION SQL_BIG_SELECTS = 1;
 
24
SELECT * FROM t1 INNER JOIN t2 ON t1.a = t2.a;
 
25
a       b       a       b
 
26
aa      bb      aa      bb
 
27
aa1     bb      aa1     bb
 
28
aa2     bb      aa2     bb
 
29
aa3     bb      aa3     bb
 
30
aa4     bb      aa4     bb
 
31
This should work
 
32
SET SESSION sql_max_join_size=DEFAULT;
 
33
DELETE FROM t2 WHERE a = 'aa4';
 
34
SELECT * FROM t1 INNER JOIN t2 ON t1.a = t2.a;
 
35
a       b       a       b
 
36
aa      bb      aa      bb
 
37
aa1     bb      aa1     bb
 
38
aa2     bb      aa2     bb
 
39
aa3     bb      aa3     bb
 
40
This should work
 
41
'#----------------------------FN_DYNVARS_136_05-------------------------#'
 
42
SET GLOBAL sql_max_join_size = 4;
 
43
** Connecting con_int1 using root **
 
44
** Connection con_int1 **
 
45
SELECT @@SESSION.sql_max_join_size;
 
46
@@SESSION.sql_max_join_size
 
47
4
 
48
4 Expected
 
49
SET SESSION sql_max_join_size = 2;
 
50
** Connecting con_int2 using root **
 
51
** Connection con_int2 **
 
52
SELECT @@SESSION.sql_max_join_size;
 
53
@@SESSION.sql_max_join_size
 
54
4
 
55
4 Expected
 
56
SET SESSION sql_max_join_size = 10;
 
57
** Connection con_int2 **
 
58
SELECT @@SESSION.sql_max_join_size;
 
59
@@SESSION.sql_max_join_size
 
60
10
 
61
10 Expected
 
62
** Connection con_int1 **
 
63
SELECT @@SESSION.sql_max_join_size;
 
64
@@SESSION.sql_max_join_size
 
65
2
 
66
2 Expected
 
67
SELECT @@GLOBAL.sql_max_join_size;
 
68
@@GLOBAL.sql_max_join_size
 
69
4
 
70
4 Expected
 
71
** Connection default **
 
72
Disconnecting Connections con_int1, con_int2
 
73
SET @@SESSION.sql_max_join_size = @session_max_join_size;
 
74
SET @@GLOBAL.sql_max_join_size = @global_max_join_size ;
 
75
SET @@SESSION.sql_big_selects = @session_sql_big_selects;
 
76
DROP TABLE t1;
 
77
DROP TABLE t2;