2019独角兽企业重金招聘Python工程师标准>>>
在做完partition之后,发现partition的表查询速度比以前更慢了?so what?性能不是更好了吗?
在google之后,发现这是一个bug,mysql5.7.x 在使用partition的时候无法使用ICP特性,即使显示的是已经使用了Using index condition。
解决办法:
1、在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)
2、在mysql配置文件里输入
optimizer_switch=index_condition_pushdown=off
具体参考:
https://stackoverflow.com/questions/39023651/mysql-5-7-strange-perfomance-reduction-with-order-by-asc-desc-on-partitioned-tab
https://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-3.html