polardbxengine/mysql-test/suite/secondary_engine/t/uninstall.test

33 lines
1.0 KiB
Plaintext

--echo #
--echo # Bug#28624707: MYSQL TRYING TO OFFLOAD QUERIES TO SECONDARY ENGINE
--echo # AFTER PLUGIN UNINSTALL
--echo #
--disable_query_log
eval INSTALL PLUGIN mock SONAME '$MOCK_PLUGIN';
--enable_query_log
SELECT PLUGIN_STATUS FROM INFORMATION_SCHEMA.PLUGINS WHERE PLUGIN_NAME='MOCK';
CREATE TABLE t(x INT) SECONDARY_ENGINE MOCK;
INSERT INTO t VALUES (1);
ALTER TABLE t SECONDARY_LOAD;
--echo Should have "secondary engine" in the plan.
ANALYZE TABLE t;
EXPLAIN SELECT * FROM t;
SELECT * FROM t;
--echo # The plugin cannot be unloaded because there are still references
--echo # to it (from the table cache). Will give a warning about that.
UNINSTALL PLUGIN mock;
SELECT PLUGIN_STATUS FROM INFORMATION_SCHEMA.PLUGINS WHERE PLUGIN_NAME='MOCK';
--echo # Should not have "secondary engine" in the plan.
EXPLAIN SELECT * FROM t;
SELECT * FROM t;
# Cleanup. The plugin is no longer referenced and will be uninstalled.
DROP TABLE t;
SELECT PLUGIN_STATUS FROM INFORMATION_SCHEMA.PLUGINS WHERE PLUGIN_NAME='MOCK';