1
0
mirror of https://github.com/MariaDB/server.git synced 2025-08-05 13:16:09 +03:00

MDEV-34380: Set optimizer_switch='cset_narrowing=on' by default

This commit is contained in:
Sergei Petrunia
2024-07-26 10:15:50 +03:00
parent fe3432b3bd
commit 8478a06cdb
5 changed files with 20 additions and 9 deletions

View File

@@ -176,6 +176,16 @@
#define OPTIMIZER_SWITCH_CSET_NARROWING (1ULL << 36)
#define OPTIMIZER_SWITCH_SARGABLE_CASEFOLD (1ULL << 37)
/*
Tests that need to be updated after changing OPTIMIZER_SWITCH_DEFAULT:
./mysql-test-run --force --mem
main.mysqld--help \
main.mysqltest_tracking_info \
sys_vars.optimizer_switch_basic \
sysschema.optimizer_switch
*/
#define OPTIMIZER_SWITCH_DEFAULT (OPTIMIZER_SWITCH_INDEX_MERGE | \
OPTIMIZER_SWITCH_INDEX_MERGE_UNION | \
OPTIMIZER_SWITCH_INDEX_MERGE_SORT_UNION | \
@@ -207,6 +217,7 @@
OPTIMIZER_SWITCH_COND_PUSHDOWN_FROM_HAVING | \
OPTIMIZER_SWITCH_OPTIMIZE_JOIN_BUFFER_SIZE |\
OPTIMIZER_SWITCH_HASH_JOIN_CARDINALITY |\
OPTIMIZER_SWITCH_CSET_NARROWING |\
OPTIMIZER_SWITCH_SARGABLE_CASEFOLD)
/*
Replication uses 8 bytes to store SQL_MODE in the binary log. The day you