mirror of
https://github.com/MariaDB/server.git
synced 2026-10-23 18:49:29 +03:00
MDEV-41165 ANALYZE SELECT from INFORMATION_SCHEMA.TABLES
Add MTR coverage that ANALYZE SELECT uses the fallback path and does not assert or send a double EOF.
This commit is contained in:
committed by
Jan Lindström
parent
3a682cb408
commit
778a4c5319
@@ -799,6 +799,14 @@ EXPLAIN
|
||||
SELECT TABLE_NAME INTO OUTFILE 'MYSQLTEST_VARDIR/tmp/mdev_31342_outfile.txt' FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='mysql' AND TABLE_NAME='user';
|
||||
user
|
||||
#
|
||||
# MDEV-41165: ANALYZE SELECT must not assert / double-EOF
|
||||
#
|
||||
ANALYZE SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
|
||||
WHERE TABLE_SCHEMA='no_such_db_at_all';
|
||||
SELECT 'analyze_ok' AS mdev_41165;
|
||||
mdev_41165
|
||||
analyze_ok
|
||||
#
|
||||
# MDEV-41167: LIMIT 1 must stop after a matching row, not the first scan
|
||||
#
|
||||
CREATE DATABASE mdev41167;
|
||||
|
||||
@@ -311,6 +311,15 @@ WHERE TABLE_SCHEMA = 'mysql' AND TABLE_NAME = 'user';
|
||||
--cat_file $outfile
|
||||
--remove_file $outfile
|
||||
|
||||
--echo #
|
||||
--echo # MDEV-41165: ANALYZE SELECT must not assert / double-EOF
|
||||
--echo #
|
||||
--disable_result_log
|
||||
ANALYZE SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
|
||||
WHERE TABLE_SCHEMA='no_such_db_at_all';
|
||||
--enable_result_log
|
||||
SELECT 'analyze_ok' AS mdev_41165;
|
||||
|
||||
--echo #
|
||||
--echo # MDEV-41167: LIMIT 1 must stop after a matching row, not the first scan
|
||||
--echo #
|
||||
|
||||
Reference in New Issue
Block a user