2
# Test that mysqld does not crash when running ANALYZE TABLE with
3
# different values of the parameter innodb_stats_sample_pages.
6
-- source include/have_innodb.inc
8
# we care only that the following SQL commands do not produce errors
9
# and do not crash the server
14
SET GLOBAL innodb_stats_sample_pages=0;
16
# check that the value has been adjusted to 1
18
SHOW VARIABLES LIKE 'innodb_stats_sample_pages';
21
CREATE TABLE innodb_analyze (
28
# test with empty table
30
ANALYZE TABLE innodb_analyze;
32
SET GLOBAL innodb_stats_sample_pages=2;
33
ANALYZE TABLE innodb_analyze;
35
SET GLOBAL innodb_stats_sample_pages=4;
36
ANALYZE TABLE innodb_analyze;
38
SET GLOBAL innodb_stats_sample_pages=8;
39
ANALYZE TABLE innodb_analyze;
41
SET GLOBAL innodb_stats_sample_pages=16;
42
ANALYZE TABLE innodb_analyze;
44
INSERT INTO innodb_analyze VALUES
45
(1,1), (1,1), (1,2), (1,3), (1,4), (1,5),
46
(8,1), (8,8), (8,2), (7,1), (1,4), (3,5);
48
SET GLOBAL innodb_stats_sample_pages=1;
49
ANALYZE TABLE innodb_analyze;
51
SET GLOBAL innodb_stats_sample_pages=2;
52
ANALYZE TABLE innodb_analyze;
54
SET GLOBAL innodb_stats_sample_pages=4;
55
ANALYZE TABLE innodb_analyze;
57
SET GLOBAL innodb_stats_sample_pages=8;
58
ANALYZE TABLE innodb_analyze;
60
SET GLOBAL innodb_stats_sample_pages=16;
61
ANALYZE TABLE innodb_analyze;
63
DROP TABLE innodb_analyze;