mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
merge.
checkpoint. does not compile.
This commit is contained in:
@ -104,99 +104,6 @@ t1 CREATE TABLE `t1` (
|
||||
`length(uuid())` int(10) NOT NULL DEFAULT '0'
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||||
drop table t1;
|
||||
#------------------------------------------------------------------------
|
||||
# Tests for Bug#6760 and Bug#12689
|
||||
SET @row_count = 4;
|
||||
SET @sleep_time_per_result_row = 1;
|
||||
SET @max_acceptable_delay = 2;
|
||||
SET @@global.query_cache_size = 1024 * 64;
|
||||
DROP TEMPORARY TABLE IF EXISTS t_history;
|
||||
DROP TABLE IF EXISTS t1;
|
||||
CREATE TEMPORARY TABLE t_history (attempt SMALLINT,
|
||||
start_ts DATETIME, end_ts DATETIME,
|
||||
start_cached INTEGER, end_cached INTEGER);
|
||||
CREATE TABLE t1 (f1 BIGINT);
|
||||
INSERT INTO t1 VALUES (1);
|
||||
INSERT INTO t1 VALUES (1);
|
||||
INSERT INTO t1 VALUES (1);
|
||||
INSERT INTO t1 VALUES (1);
|
||||
INSERT INTO t_history
|
||||
SET attempt = 4 - 4 + 1, start_ts = NOW(),
|
||||
start_cached = 0;
|
||||
SELECT *, SLEEP(@sleep_time_per_result_row) FROM t1;
|
||||
f1 SLEEP(@sleep_time_per_result_row)
|
||||
1 0
|
||||
1 0
|
||||
1 0
|
||||
1 0
|
||||
UPDATE t_history SET end_ts = NOW()
|
||||
WHERE attempt = 4 - 4 + 1;
|
||||
UPDATE t_history SET end_cached = 0
|
||||
WHERE attempt = 4 - 4 + 1;
|
||||
INSERT INTO t_history
|
||||
SET attempt = 4 - 3 + 1, start_ts = NOW(),
|
||||
start_cached = 0;
|
||||
SELECT *, SLEEP(@sleep_time_per_result_row) FROM t1;
|
||||
f1 SLEEP(@sleep_time_per_result_row)
|
||||
1 0
|
||||
1 0
|
||||
1 0
|
||||
1 0
|
||||
UPDATE t_history SET end_ts = NOW()
|
||||
WHERE attempt = 4 - 3 + 1;
|
||||
UPDATE t_history SET end_cached = 0
|
||||
WHERE attempt = 4 - 3 + 1;
|
||||
INSERT INTO t_history
|
||||
SET attempt = 4 - 2 + 1, start_ts = NOW(),
|
||||
start_cached = 0;
|
||||
SELECT *, SLEEP(@sleep_time_per_result_row) FROM t1;
|
||||
f1 SLEEP(@sleep_time_per_result_row)
|
||||
1 0
|
||||
1 0
|
||||
1 0
|
||||
1 0
|
||||
UPDATE t_history SET end_ts = NOW()
|
||||
WHERE attempt = 4 - 2 + 1;
|
||||
UPDATE t_history SET end_cached = 0
|
||||
WHERE attempt = 4 - 2 + 1;
|
||||
INSERT INTO t_history
|
||||
SET attempt = 4 - 1 + 1, start_ts = NOW(),
|
||||
start_cached = 0;
|
||||
SELECT *, SLEEP(@sleep_time_per_result_row) FROM t1;
|
||||
f1 SLEEP(@sleep_time_per_result_row)
|
||||
1 0
|
||||
1 0
|
||||
1 0
|
||||
1 0
|
||||
UPDATE t_history SET end_ts = NOW()
|
||||
WHERE attempt = 4 - 1 + 1;
|
||||
UPDATE t_history SET end_cached = 0
|
||||
WHERE attempt = 4 - 1 + 1;
|
||||
# Test 1: Does the query with SLEEP need a reasonable time?
|
||||
SELECT COUNT(*) >= 4 - 1 INTO @aux1 FROM t_history
|
||||
WHERE TIMEDIFF(end_ts,start_ts) - @sleep_time_per_result_row * @row_count
|
||||
BETWEEN 0 AND @max_acceptable_delay;
|
||||
SELECT @aux1 AS "Expect 1";
|
||||
Expect 1
|
||||
1
|
||||
# Test 2: Does the query with SLEEP need a reasonable time even in case
|
||||
# of the non first execution?
|
||||
SELECT COUNT(*) >= 4 - 1 - 1 INTO @aux2 FROM t_history
|
||||
WHERE TIMEDIFF(end_ts,start_ts) - @sleep_time_per_result_row * @row_count
|
||||
BETWEEN 0 AND @max_acceptable_delay
|
||||
AND attempt > 1;
|
||||
SELECT @aux2 AS "Expect 1";
|
||||
Expect 1
|
||||
1
|
||||
# Test 3: The query with SLEEP must be not cached.
|
||||
SELECT COUNT(*) = 4 INTO @aux3 FROM t_history
|
||||
WHERE end_cached = start_cached;
|
||||
SELECT @aux3 AS "Expect 1";
|
||||
Expect 1
|
||||
1
|
||||
DROP TABLE t1;
|
||||
DROP TEMPORARY TABLE t_history;
|
||||
SET @@global.query_cache_size = default;
|
||||
create table t1 select INET_ATON('255.255.0.1') as `a`;
|
||||
show create table t1;
|
||||
Table Create Table
|
||||
|
Reference in New Issue
Block a user