mirror of
https://github.com/MariaDB/server.git
synced 2025-02-07 06:12:18 +01:00
228b7e4db5
This imports and adapts a number of MySQL 5.7 test cases that are applicable to MariaDB. Some tests for old bug fixes are not that relevant because the code has been refactored since then (especially starting with MariaDB Server 10.6), and the tests would not reproduce the original bug if the fix was reverted. In the test innodb_fts.opt, there are many duplicate MATCH ranks, which would make the results nondeterministic. The test was stabilized by changing some LIMIT clauses or by adding sorted_result in those cases where the purpose of a test was to show that no sorting took place in the server. In the test innodb_fts.phrase, MySQL 5.7 would generate FTS_DOC_ID that are 1 larger than in MariaDB. In innodb_fts.index_table the difference is 2. This is because in MariaDB, fts_get_next_doc_id() post-increments cache->next_doc_id, while MySQL 5.7 pre-increments it. Reviewed by: Thirunarayanan Balathandayuthapani
91 lines
2.2 KiB
Text
91 lines
2.2 KiB
Text
-- source include/have_innodb.inc
|
|
-- source include/not_embedded.inc
|
|
|
|
#
|
|
-- echo =====
|
|
-- echo === Test ANALYZE behavior after default creation
|
|
-- echo =====
|
|
|
|
CREATE TABLE test_ps_flag (a INT) ENGINE=INNODB;
|
|
|
|
-- source innodb_stats_flag_global_analyze.inc
|
|
|
|
DROP TABLE test_ps_flag;
|
|
|
|
CREATE TABLE test_ps_flag (a INT) ENGINE=INNODB STATS_PERSISTENT=default;
|
|
|
|
-- source innodb_stats_flag_global_analyze.inc
|
|
|
|
DROP TABLE test_ps_flag;
|
|
|
|
#
|
|
-- echo =====
|
|
-- echo === Test ANALYZE behavior after creation with explicit PS=OFF
|
|
-- echo =====
|
|
|
|
CREATE TABLE test_ps_flag (a INT) ENGINE=INNODB STATS_PERSISTENT=0;
|
|
|
|
-- source innodb_stats_flag_global_analyze.inc
|
|
|
|
DROP TABLE test_ps_flag;
|
|
|
|
#
|
|
-- echo =====
|
|
-- echo === Test ANALYZE behavior after creation with explicit PS=ON
|
|
-- echo =====
|
|
|
|
CREATE TABLE test_ps_flag (a INT) ENGINE=INNODB STATS_PERSISTENT=1;
|
|
|
|
-- source innodb_stats_flag_global_analyze.inc
|
|
|
|
DROP TABLE test_ps_flag;
|
|
|
|
#
|
|
-- echo =====
|
|
-- echo === Test ANALYZE behavior after creation with explicit PS=OFF,
|
|
-- echo === then ALTER to ON, then ALTER to OFF, then ALTER to default
|
|
-- echo =====
|
|
|
|
CREATE TABLE test_ps_flag (a INT) ENGINE=INNODB STATS_PERSISTENT=0;
|
|
|
|
ALTER TABLE test_ps_flag STATS_PERSISTENT=1;
|
|
|
|
# also check that the change from the ALTER TABLE survives server restart
|
|
-- source include/restart_mysqld.inc
|
|
|
|
-- source innodb_stats_flag_global_analyze.inc
|
|
|
|
ALTER TABLE test_ps_flag STATS_PERSISTENT=0;
|
|
|
|
-- source innodb_stats_flag_global_analyze.inc
|
|
|
|
ALTER TABLE test_ps_flag STATS_PERSISTENT=default;
|
|
|
|
-- source innodb_stats_flag_global_analyze.inc
|
|
|
|
DROP TABLE test_ps_flag;
|
|
|
|
#
|
|
-- echo =====
|
|
-- echo === Test ANALYZE behavior after creation with explicit PS=ON,
|
|
-- echo === then ALTER to OFF, then ALTER to ON, then ALTER to default
|
|
-- echo =====
|
|
|
|
CREATE TABLE test_ps_flag (a INT) ENGINE=INNODB STATS_PERSISTENT=1;
|
|
|
|
ALTER TABLE test_ps_flag STATS_PERSISTENT=0;
|
|
|
|
# also check that the change from the ALTER TABLE survives server restart
|
|
-- source include/restart_mysqld.inc
|
|
|
|
-- source innodb_stats_flag_global_analyze.inc
|
|
|
|
ALTER TABLE test_ps_flag STATS_PERSISTENT=1;
|
|
|
|
-- source innodb_stats_flag_global_analyze.inc
|
|
|
|
ALTER TABLE test_ps_flag STATS_PERSISTENT=default;
|
|
|
|
-- source innodb_stats_flag_global_analyze.inc
|
|
|
|
DROP TABLE test_ps_flag;
|