summaryrefslogtreecommitdiff
path: root/mysql-test/t/max_statement_time.test
diff options
context:
space:
mode:
Diffstat (limited to 'mysql-test/t/max_statement_time.test')
-rw-r--r--mysql-test/t/max_statement_time.test36
1 files changed, 15 insertions, 21 deletions
diff --git a/mysql-test/t/max_statement_time.test b/mysql-test/t/max_statement_time.test
index d994f04be83..aec43be4b6c 100644
--- a/mysql-test/t/max_statement_time.test
+++ b/mysql-test/t/max_statement_time.test
@@ -9,32 +9,27 @@
--echo # Test the MAX_STATEMENT_TIME option.
--echo
-SET @@MAX_STATEMENT_TIME=2;
+SET @@MAX_STATEMENT_TIME=0.2;
select @@max_statement_time;
-SELECT SLEEP(1);
-SELECT SLEEP(3);
+SELECT SLEEP(0.1);
+SELECT SLEEP(0.3);
SET @@MAX_STATEMENT_TIME=0;
-SELECT SLEEP(1);
+SELECT SLEEP(0.1);
SHOW STATUS LIKE "max_statement_time_exceeded";
-CREATE TABLE t1 (a INT, b VARCHAR(300)) engine=myisam;
+CREATE TABLE t1 (a INT);
-INSERT INTO t1 VALUES (1, 'string');
+INSERT INTO t1 VALUES (1),(2),(3),(4);
--disable_result_log
--disable_query_log
SET @@MAX_STATEMENT_TIME=2;
-SET @@MAX_STATEMENT_TIME=0.1;
-WHILE (! $mysql_errno)
-{
- SET @@MAX_STATEMENT_TIME=0;
- INSERT INTO t1 SELECT * FROM t1;
- SET @@MAX_STATEMENT_TIME=0.1;
- --error 0,ER_STATEMENT_TIMEOUT
- SELECT COUNT(*) FROM t1 WHERE b LIKE '%z%';
-}
+SET @@MAX_STATEMENT_TIME=0.01;
+SET @@MAX_STATEMENT_TIME=0.01;
+--error 0,ER_STATEMENT_TIMEOUT
+SELECT a,sleep(0.005) FROM t1;
SET @@MAX_STATEMENT_TIME=0;
--enable_query_log
@@ -52,7 +47,7 @@ CREATE PROCEDURE p1()
BEGIN
declare tmp int;
SET @@MAX_STATEMENT_TIME=0.0001;
- SELECT COUNT(*) INTO tmp FROM t1 WHERE b LIKE '%z%';
+ SELECT a,sleep(0.05) FROM t1;
SET @@MAX_STATEMENT_TIME=0;
END|
@@ -194,13 +189,12 @@ DROP TABLE t1;
--echo #
create table t1 (i int);
insert into t1 values (1),(2),(3),(4);
-insert into t1 select a.* from t1 a, t1 b, t1 c, t1 d, t1 e, t1 f, t1 g;
delimiter |;
create procedure pr()
begin
select 1;
- select sql_no_cache * from t1 where i > 5;
- select sql_no_cache * from t1 where i > 5;
+ select sql_no_cache *, sleep(0.01) from t1;
+ select sql_no_cache *, sleep(0.01) from t1;
end |
delimiter ;|
set max_statement_time = 0.001;
@@ -210,8 +204,8 @@ drop procedure pr;
delimiter |;
create procedure pr()
begin
- select sql_no_cache * from t1 where i > 5;
- select sql_no_cache * from t1 where i > 5;
+ select sql_no_cache *, sleep(0.01) from t1;
+ select sql_no_cache *, sleep(0.01) from t1;
end |
delimiter ;|
set max_statement_time = 0.001;