1
0
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:
Anway Durge
2026-10-01 10:32:32 +05:30
committed by Jan Lindström
parent 3a682cb408
commit 778a4c5319
2 changed files with 17 additions and 0 deletions

View File

@@ -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;

View File

@@ -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 #