Mysql

我們如何啟用index_condition_pushdown

  • April 12, 2018

我有optimizer_switch變數

mysql> show variables like 'optimizer_switch';
+------------------+-------------------------------------------------------------------------------------------+
| Variable_name    | Value                                                                                     |
+------------------+-------------------------------------------------------------------------------------------+
| optimizer_switch | index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on |
+------------------+-------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

現在我想啟用index_condition_pushdown所以我將如何做到這一點。

我還想知道這個變數如何幫助查詢執行計劃。它如何加快查詢速度..?

index_condition_pushdown用於具有範圍、ref、eq_ref 和 ref_or_null 訪問方法的查詢,即當需要訪問整個表行時。

預設情況下啟用索引條件下推;它可以通過設置 index_condition_pushdown 標誌來使用 optimizer_switch 系統變數進行控制。

換成:

SET [GLOBAL|SESSION] optimizer_switch='command[,command]...';

更多你可以在這裡閱讀:http: //dev.mysql.com/doc/refman/5.6/en/index-condition-pushdown-optimization.html

http://dev.mysql.com/doc/refman/5.6/en/switchable-optimizations.html

引用自:https://dba.stackexchange.com/questions/10769