Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
MDEV-32901: innodb.mdev-14846 fails in 11.0
InnoDB could return off-by-1 estimates for the involved tables. This would cause off-by-many difference in join output cardinality for the top-level SELECT, and so different query plan for the subquery. The fix: Introduce mysql-test/include/innodb_stable_estimates.{inc,opt} which disables InnoDB's background statistics collection, and use it.
- Loading branch information
Showing
3 changed files
with
15 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
# | ||
# Include this file in your .test file if your testcase uses InnoDB tables | ||
# requiring stable query plans, which likely requires that InnoDB produces | ||
# stable estimates for #records in tables. | ||
# | ||
# How it works: | ||
# Unstable InnoDB estimates are caused by InnoDB's background statistics | ||
# collection. When you include this file, MTR will use server options from | ||
# include/innodb_stable_estimates.opt, which disables background statistics | ||
# collection. | ||
# (and no, InnoDB team objects to using this configuration for all MTR tests) | ||
# |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
--innodb_stats_auto_recalc=0 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters