索引失效的情况:
-
or的两边,有一边没有使用索引
-
索引列使用like以%开头
-
索引列使用了<>不等于比较
-
联合索引不满足最左前缀匹配
-
索引列使用了函数,或类型转换
索引的类型:
-
B-Tree索引:全键值查询,键前缀查询,键范围查询
-
Hash索引
-
局限性:(1)不能使用范围查询;(2)不能模糊查询和前缀查询;(3)不能使用<>
-
-
R-Tree空间数据索引
-
全文索引,仅MyISAM存储引擎支持
索引的优点:
-
索引减少扫描的数据量
-
索引可以避免排序和临时表
-
索引将随机IO变为顺序IO