~drizzle-trunk/drizzle/development

1 by brian
clean slate
1
# include/read_many_rows.inc
2
#
3
# Test how filesort and buffered-record-reads works
4
# This test needs a lot of time.
5
#
6
# The variables
7
#     $engine_type       -- storage engine to be tested
8
#     $other_engine_type -- storage engine <> $engine_type, if possible
9
#                           1. $other_engine_type must allow to store many rows
10
#                              without using non standard server options
11
#                              (does not need a t/read_many_rows_*-master.opt file)
12
#                           2. $other_engine_type must point to an all time
13
#                              available storage engine
14
#                              2006-08 MySQL 5.1 MyISAM and MEMORY only
15
# have to be set before sourcing this script.
16
#
17
# Last update:
18
# 2006-08-03 ML test refactored (MySQL 5.1)
19
#               main code t/innodb-big.test --> include/read_many_rows.inc
20
#
21
22
eval SET SESSION STORAGE_ENGINE = $engine_type;
23
24
--disable_warnings
25
DROP TABLE IF EXISTS t1, t2, t3, t4;
26
--enable_warnings
27
28
eval CREATE TABLE t1 (id INTEGER) ENGINE=$other_engine_type;
29
CREATE TABLE t2 (id INTEGER PRIMARY KEY);
30
CREATE TABLE t3 (a CHAR(32) PRIMARY KEY,id INTEGER);
31
eval CREATE TABLE t4 (a CHAR(32) PRIMARY KEY,id INTEGER) ENGINE=$other_engine_type;
673.3.9 by Stewart Smith
fix read_many_rows_innodb test
32
begin;
1 by brian
clean slate
33
INSERT INTO t1 (id) VALUES (1);
34
INSERT INTO t1 SELECT id+1 FROM t1;
35
INSERT INTO t1 SELECT id+2 FROM t1;
36
INSERT INTO t1 SELECT id+4 FROM t1;
37
INSERT INTO t1 SELECT id+8 FROM t1;
38
INSERT INTO t1 SELECT id+16 FROM t1;
39
INSERT INTO t1 SELECT id+32 FROM t1;
40
INSERT INTO t1 SELECT id+64 FROM t1;
41
INSERT INTO t1 SELECT id+128 FROM t1;
42
INSERT INTO t1 SELECT id+256 FROM t1;
43
INSERT INTO t1 SELECT id+512 FROM t1;
44
INSERT INTO t1 SELECT id+1024 FROM t1;
45
INSERT INTO t1 SELECT id+2048 FROM t1;
1504 by Brian Aker
Fixes for "big" suite.
46
INSERT INTO t1 SELECT SQL_BIG_RESULT id+4096 FROM t1;
47
INSERT INTO t1 SELECT SQL_BIG_RESULT id+8192 FROM t1;
48
INSERT INTO t1 SELECT SQL_BIG_RESULT id+16384 FROM t1;
49
INSERT INTO t1 SELECT SQL_BIG_RESULT id+32768 FROM t1;
50
INSERT INTO t1 SELECT SQL_BIG_RESULT id+65536 FROM t1;
51
INSERT INTO t1 SELECT SQL_BIG_RESULT id+131072 FROM t1;
52
INSERT INTO t1 SELECT SQL_BIG_RESULT id+262144 FROM t1;
53
INSERT INTO t1 SELECT SQL_BIG_RESULT id+524288 FROM t1;
54
INSERT INTO t1 SELECT SQL_BIG_RESULT id+1048576 FROM t1;
1 by brian
clean slate
55
56
INSERT INTO t2 SELECT * FROM t1;
57
INSERT INTO t3 SELECT CONCAT(id),id FROM t2 ORDER BY -id;
58
INSERT INTO t4 SELECT * FROM t3 ORDER BY CONCAT(a);
59
SELECT SUM(id) FROM t3;
60
2100.1.4 by Lee Bieber
update big test, add COMMIT statement per Stewart's recent changes
61
COMMIT;
1 by brian
clean slate
62
DROP TABLE t1,t2,t3,t4;
63