optimizer_switch

@@optimizer_switch è una variabile server che può essere utilizzare per abilitare o distabilitare alcune ottimizzazioni specifiche. Per la sintassi generica, si veda Switchable Optimizations nel manuale di MySQL.

Ecco una lista di tutti i flag di @@optimizer_switch disponibili:

Flag e valore predefinitoSupportato in MariaDB dalla versioneSupportato in MySQL dalla versione
derived_merge=onMariaDB 5.3-
derived_with_keys=onMariaDB 5.3-
index_condition_pushdown=onMariaDB 5.3MySQL 5.6
index_merge=onMariaDB 5.1MySQL 5.1.x
index_merge_union=onMariaDB 5.1MySQL 5.1.x
index_merge_sort_union=onMariaDB 5.1MySQL 5.1.x
index_merge_intersection=onMariaDB 5.1MySQL 5.1.x
index_merge_sort_intersection=offMariaDB 5.3-
mrr=offMariaDB 5.3MySQL 5.6
mrr_cost_based=offMariaDB 5.3MySQL 5.6
mrr_sort_keys=offMariaDB 5.3-
materialization=onMariaDB 5.3-
subquery_cache=onMariaDB 5.3-
semijoin=onMariaDB 5.3-
firstmatch=onMariaDB 5.3-
loosescan=onMariaDB 5.3-
in_to_exists=onMariaDB 5.3-
partial_match_rowid_merge=onMariaDB 5.3-
partial_match_table_scan=onMariaDB 5.3-
join_cache_bka=onMariaDB 5.3-
join_cache_hashed=onMariaDB 5.3-
join_cache_incremental=onMariaDB 5.3-
outer_join_with_cache=onMariaDB 5.3-
semijoin_with_cache=onMariaDB 5.3-
optimize_join_buffer_size=offMariaDB 5.3-
table_elimination=onMariaDB 5.1-

I seguenti flag di optimizer_switch sono presenti in MySQL ma non in MariaDB:

Flag e valore di defaultSupportato in MariaDB dalla versioneSupportato in MySQL dalla versione
engine_condition_pushdown=on-MySQL 5.1

Si noti che la funzionalità corrispondente a questo flag, la Table Condition Pushdown, è usata solo da NDB Cluster.

Commenti

Sto caricando i commenti......
Content reproduced on this site is the property of its respective owners, and this content is not reviewed in advance by MariaDB. The views, information and opinions expressed by this content do not necessarily represent those of MariaDB or any other party.