2
drop table if exists t1;
5
# execute all the queries that randgen uses to setup and run its tests
6
--replace_column 2 ####.##.####
7
show variables like 'version';
8
--replace_column 1 ####.##.####
16
`col_enum` enum ('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'),
18
`col_char_not_null` char (1) not null,
19
`col_int_not_null_key` int not null,
20
`col_text_not_null` text not null,
21
`col_enum_not_null_key` enum ('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z') not null,
23
`col_char_key` char (1),
24
`col_enum_not_null` enum ('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z') not null,
25
`col_text_not_null_key` text not null,
26
pk integer auto_increment,
27
`col_bigint_key` bigint,
28
`col_int_not_null` int not null,
29
`col_bigint_not_null` bigint not null,
30
`col_bigint_not_null_key` bigint not null,
31
`col_char_not_null_key` char (1) not null,
33
`col_enum_key` enum ('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'),
35
key (`col_int_not_null_key` ),
36
key (`col_enum_not_null_key` ),
38
key (`col_char_key` ),
39
key (`col_text_not_null_key` (255)),
41
key (`col_bigint_key` ),
42
key (`col_bigint_not_null_key` ),
43
key (`col_char_not_null_key` ),
44
key (`col_text_key` (255)),
45
key (`col_enum_key` )) ENGINE=innodb;
48
# bookkeeping query in Executor/Drizzle.pm in randgen
49
select SQL_BIG_RESULT table_schema,
51
CASE WHEN table_type = 'STANDARD' THEN 'table'
52
WHEN table_type = 'FUNCTION' then 'function'
55
CASE WHEN IS_USED_IN_PRIMARY = 'YES' THEN 'primary'
56
WHEN IS_INDEXED = 'YES' THEN 'indexed'
58
FROM data_dictionary.tables INNER JOIN
59
data_dictionary.columns USING(table_schema, table_name) ORDER BY table_schema, table_name limit 20;
60
# end bookkeeping test
62
# bookkeeping query in Executor/Drizzle.pm in randgen - variant 1
63
# test of non-DATA_DICTIONARY / INFORMATION_SCHEMA tables
65
CREATE SCHEMA randgen_query_test;
66
USE randgen_query_test;
67
CREATE TABLE t1 (a INT);
68
CREATE TABLE t2 LIKE t1;
69
CREATE TABLE t3 LIKE t1;
70
CREATE TABLE t4 (b CHAR(500));
71
CREATE TABLE t5 LIKE t4;
73
select SQL_BIG_RESULT table_schema,
75
CASE WHEN table_type = 'STANDARD' THEN 'table'
76
WHEN table_type = 'FUNCTION' then 'function'
79
CASE WHEN IS_USED_IN_PRIMARY = 'YES' THEN 'primary'
80
WHEN IS_INDEXED = 'YES' THEN 'indexed'
82
FROM data_dictionary.tables INNER JOIN
83
data_dictionary.columns USING(table_schema, table_name) WHERE table_schema NOT IN ('DATA_DICTIONARY','INFORMATION_SCHEMA')
84
ORDER BY table_schema, table_name limit 20;
87
DROP SCHEMA randgen_query_test;
89
# end bookkeeping test
92
select AVG(`col_int_key`) + AVG(`col_int`) AS average1,
93
(SUM(`col_int_key`) + SUM(`col_int`)) / COUNT(*) AS average2,
94
COUNT(*) AS count FROM t1;
97
select collation_name,character_set_name FROM data_dictionary.collations;
98
--replace_column 1 ####.##.####
100
select COUNT(*) from data_dictionary.tables;