MariaDB 5.3 optimizer_switch

@@optimizer_switch est une variable serveur que l'on peut utiliser pour activer / désactiver les optimisations spécifiques. Pour la syntaxe générique, voir Switchable Optimizations dans le manuel MySQL.

Voici une liste de tous les drapeaux @@optimizer_switch disponibles dans MariaDB 5.3:

Drapeau et valeur par défautSupporté dans MariaDB depuisSupporté dans MySQL depuis
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-

Les drapeaux optimizer_switch suivants sont présents dans MySQL mais pas dans MariaDB :

Drapeau et valeur par défautSupporté dans MariaDB depuisSupporté dans MySQL depuis
engine_condition_pushdown=on-MySQL 5.1

Noter que l'évolution cachée derrière ce drapeaux, Table Condition Pushdown, est seulement utilisée par NDB Cluster.

Voir aussi :

Comments

Comments loading...
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.