β

发现--MariaDB 5.5和MySQL 5.6 Index Condition Pushdown

多云 163 阅读

MariaDB 5.5 和 MySQL 5.6 的新特性Index Condition Pushdown (ICP) 优化,ICP的思想很简单:
读取索引记录后,检查能用索引列计算的WHERE条件(过滤),然后才会去读取表记录。这样来避免读取不满足索引条件的表记录。
ICP

看起来ICP不会让查询变慢,从真实例子看,那为什么使用了ICP会变慢呢?
原因是索引使用了大的VARCHAR 列,如VARCHAR(255)。详细有3个因素引起:

参考:http://s.petrunia.net/blog/?p=101

作者:多云
多云
原文地址:发现--MariaDB 5.5和MySQL 5.6 Index Condition Pushdown, 感谢原作者分享。

发表评论