Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
MariaDB
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
nexedi
MariaDB
Commits
863c5634
Commit
863c5634
authored
Jun 27, 2003
by
monty@mashka.mysql.fi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fixed testcase after last changes
parent
34919a03
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
12 additions
and
8 deletions
+12
-8
mysql-test/r/select_safe.result
mysql-test/r/select_safe.result
+8
-5
mysql-test/t/select_safe.test
mysql-test/t/select_safe.test
+4
-3
No files found.
mysql-test/r/select_safe.result
View file @
863c5634
drop table if exists t1;
drop table if exists t1;
SET SQL_SAFE_UPDATES=1,SQL_SELECT_LIMIT=4, SQL_MAX_JOIN_SIZE=9;
SET SQL_SAFE_UPDATES=1,SQL_SELECT_LIMIT=4, SQL_MAX_JOIN_SIZE=9;
create table t1 (a int auto_increment primary key, b char(20)
, key(b)
);
create table t1 (a int auto_increment primary key, b char(20));
insert into t1 values(1,"test");
insert into t1 values(1,"test");
SELECT SQL_BUFFER_RESULT * from t1;
SELECT SQL_BUFFER_RESULT * from t1;
a b
a b
...
@@ -22,9 +22,11 @@ select 1 from t1,t1 as t2,t1 as t3;
...
@@ -22,9 +22,11 @@ select 1 from t1,t1 as t2,t1 as t3;
update t1 set b="a";
update t1 set b="a";
You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
update t1 set b="a" where b="test";
update t1 set b="a" where b="test";
You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
delete from t1;
delete from t1;
You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
delete from t1 where b="test";
delete from t1 where b="test";
You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
delete from t1 where a+0=1;
delete from t1 where a+0=1;
You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
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;
...
@@ -33,18 +35,19 @@ update t1 set b="a" limit 1;
...
@@ -33,18 +35,19 @@ 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;
delete from t1 where a+0=1 limit 2;
delete from t1 where a+0=1 limit 2;
alter table t1 add key b (b);
SET MAX_JOIN_SIZE=2;
SET MAX_JOIN_SIZE=2;
SELECT @@MAX_JOIN_SIZE, @@SQL_BIG_SELECTS;
SELECT @@MAX_JOIN_SIZE, @@SQL_BIG_SELECTS;
@@max_join_size @@sql_big_selects
@@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;
SELECT * from t1
order by a
;
The SELECT would examine more rows than MAX_JOIN_SIZE. Check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is ok
The SELECT would examine more rows than MAX_JOIN_SIZE. Check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is ok
SET SQL_BIG_SELECTS=1;
SET SQL_BIG_SELECTS=1;
SELECT * from t1;
SELECT * from t1
order by a
;
a b
a b
3 a
2 test2
2 test2
3 a
4 a
4 a
5 a
5 a
SET MAX_JOIN_SIZE=2;
SET MAX_JOIN_SIZE=2;
...
@@ -53,8 +56,8 @@ The SELECT would examine more rows than MAX_JOIN_SIZE. Check your WHERE and use
...
@@ -53,8 +56,8 @@ The SELECT would examine more rows than MAX_JOIN_SIZE. Check your WHERE and use
SET MAX_JOIN_SIZE=DEFAULT;
SET MAX_JOIN_SIZE=DEFAULT;
SELECT * from t1;
SELECT * from t1;
a b
a b
3 a
2 test2
2 test2
3 a
4 a
4 a
5 a
5 a
SELECT @@MAX_SEEKS_FOR_KEY;
SELECT @@MAX_SEEKS_FOR_KEY;
...
...
mysql-test/t/select_safe.test
View file @
863c5634
...
@@ -4,7 +4,7 @@
...
@@ -4,7 +4,7 @@
drop
table
if
exists
t1
;
drop
table
if
exists
t1
;
SET
SQL_SAFE_UPDATES
=
1
,
SQL_SELECT_LIMIT
=
4
,
SQL_MAX_JOIN_SIZE
=
9
;
SET
SQL_SAFE_UPDATES
=
1
,
SQL_SELECT_LIMIT
=
4
,
SQL_MAX_JOIN_SIZE
=
9
;
create
table
t1
(
a
int
auto_increment
primary
key
,
b
char
(
20
)
,
key
(
b
)
);
create
table
t1
(
a
int
auto_increment
primary
key
,
b
char
(
20
));
insert
into
t1
values
(
1
,
"test"
);
insert
into
t1
values
(
1
,
"test"
);
SELECT
SQL_BUFFER_RESULT
*
from
t1
;
SELECT
SQL_BUFFER_RESULT
*
from
t1
;
update
t1
set
b
=
"a"
where
a
=
1
;
update
t1
set
b
=
"a"
where
a
=
1
;
...
@@ -36,13 +36,14 @@ delete from t1 where a+0=1 limit 2;
...
@@ -36,13 +36,14 @@ delete from t1 where a+0=1 limit 2;
# Test SQL_BIG_SELECTS
# Test SQL_BIG_SELECTS
alter
table
t1
add
key
b
(
b
);
SET
MAX_JOIN_SIZE
=
2
;
SET
MAX_JOIN_SIZE
=
2
;
SELECT
@@
MAX_JOIN_SIZE
,
@@
SQL_BIG_SELECTS
;
SELECT
@@
MAX_JOIN_SIZE
,
@@
SQL_BIG_SELECTS
;
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"
);
--
error
1104
--
error
1104
SELECT
*
from
t1
;
SELECT
*
from
t1
order
by
a
;
SET
SQL_BIG_SELECTS
=
1
;
SET
SQL_BIG_SELECTS
=
1
;
SELECT
*
from
t1
;
SELECT
*
from
t1
order
by
a
;
SET
MAX_JOIN_SIZE
=
2
;
SET
MAX_JOIN_SIZE
=
2
;
--
error
1104
--
error
1104
SELECT
*
from
t1
;
SELECT
*
from
t1
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment