~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/r/select_safe.result

  • Committer: Daniel Nichter
  • Date: 2011-10-23 16:01:37 UTC
  • mto: This revision was merged to the branch mainline in revision 2448.
  • Revision ID: daniel@percona.com-20111023160137-7ac3blgz8z4tf8za
Add Administration Getting Started and Logging.  Capitalize SQL clause keywords.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
drop table if exists t1;
2
 
SET SQL_SAFE_UPDATES=1,SQL_SELECT_LIMIT=4, SQL_MAX_JOIN_SIZE=9;
 
2
SET SQL_SELECT_LIMIT=4, MAX_JOIN_SIZE=9;
3
3
create table t1 (a int auto_increment primary key, b char(20));
4
4
insert into t1 values(1,"test");
5
5
SELECT SQL_BUFFER_RESULT * from t1;
13
13
1       test
14
14
2       test2
15
15
update t1 set b="a" where a=1;
16
 
select 1 from t1,t1 as t2,t1 as t3;
 
16
select 1 from t1 CROSS JOIN t1 as t2 CROSS JOIN t1 as t3;
17
17
1
18
18
1
19
19
1
20
20
1
21
21
1
22
22
update t1 set b="a";
23
 
ERROR HY000: You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
24
23
update t1 set b="a" where b="test";
25
 
ERROR HY000: You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
26
24
delete from t1;
27
 
ERROR HY000: You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
28
25
delete from t1 where b="test";
29
 
ERROR HY000: You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
30
26
delete from t1 where a+0=1;
31
 
ERROR HY000: You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
32
 
select 1 from t1,t1 as t2,t1 as t3,t1 as t4,t1 as t5;
33
 
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
 
27
select 1 from t1 CROSS JOIN t1 as t2 CROSS JOIN t1 as t3 CROSS JOIN t1 as t4 CROSS JOIN t1 as t5;
 
28
1
34
29
update t1 set b="a" limit 1;
35
30
update t1 set b="a" where b="b" limit 2;
36
31
delete from t1 where b="test" limit 1;
42
37
2       0
43
38
insert into t1 values (null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a");
44
39
SELECT * from t1 order by a;
45
 
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
 
40
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
46
41
SET SQL_BIG_SELECTS=1;
47
42
SELECT * from t1 order by a;
48
43
a       b
49
 
2       test2
50
44
3       a
51
45
4       a
52
46
5       a
 
47
6       a
53
48
SET MAX_JOIN_SIZE=2;
54
49
SELECT * from t1;
55
 
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
 
50
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
56
51
SET MAX_JOIN_SIZE=DEFAULT;
57
52
SELECT * from t1;
58
53
a       b
59
 
2       test2
60
54
3       a
61
55
4       a
62
56
5       a
 
57
6       a
63
58
analyze table t1;
64
59
Table   Op      Msg_type        Msg_text
65
60
test.t1 analyze status  OK
66
61
insert into t1 values (null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a");
67
62
explain select STRAIGHT_JOIN * from t1,t1 as t2 where t1.b=t2.b;
68
63
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
69
 
1       SIMPLE  t1      ALL     b       NULL    NULL    NULL    21      
70
 
1       SIMPLE  t2      ref     b       b       21      test.t1.b       6       
 
64
1       SIMPLE  t1      index   b       PRIMARY 4       NULL    20      
 
65
1       SIMPLE  t2      ref     b       b       83      test.t1.b       10      Using where; Using index
71
66
set MAX_SEEKS_FOR_KEY=1;
72
67
explain select STRAIGHT_JOIN * from t1,t1 as t2 where t1.b=t2.b;
73
68
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
74
 
1       SIMPLE  t1      ALL     b       NULL    NULL    NULL    21      
75
 
1       SIMPLE  t2      ref     b       b       21      test.t1.b       6       
 
69
1       SIMPLE  t1      index   b       PRIMARY 4       NULL    20      
 
70
1       SIMPLE  t2      ref     b       b       83      test.t1.b       10      Using where; Using index
76
71
SET MAX_SEEKS_FOR_KEY=DEFAULT;
77
72
drop table t1;
78
73
create table t1 (a int);
82
77
insert into t1 select * from t1;
83
78
set local  max_join_size=8;
84
79
select * from (select * from t1) x;
85
 
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
 
80
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
86
81
set local  max_join_size=1;
87
82
select * from (select a.a as aa, b.a as ba from t1 a, t1 b) x;
88
 
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
 
83
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
89
84
set local  max_join_size=1;
90
85
select * from (select 1 union select 2 union select 3) x;
91
 
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
 
86
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
92
87
drop table t1;
93
 
SET SQL_SAFE_UPDATES=0,SQL_SELECT_LIMIT=DEFAULT, SQL_MAX_JOIN_SIZE=DEFAULT;
 
88
SET SQL_SELECT_LIMIT=DEFAULT, MAX_JOIN_SIZE=DEFAULT;