MySQL查詢優化器的bug

在作完partition以後,發現partition的表查詢速度比之前更慢了?so what?性能不是更好了嗎?html

在google以後,發現這是一個bug,mysql5.7.x 在使用partition的時候沒法使用ICP特性,即便顯示的是已經使用了Using index condition。mysql

 

解決辦法:sql

一、在mysql命令行輸入性能

mysql> set global optimizer_switch='index_condition_pushdown=off';

Query OK, 0 rows affected (0.00 sec)



mysql> set optimizer_switch='index_condition_pushdown=off';

Query OK, 0 rows affected (0.00 sec)

二、在mysql配置文件裏輸入google

optimizer_switch=index_condition_pushdown=off

 

具體參考:命令行

https://stackoverflow.com/questions/39023651/mysql-5-7-strange-perfomance-reduction-with-order-by-asc-desc-on-partitioned-tabcode

https://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-3.htmlhtm

相關文章
相關標籤/搜索