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