B-tree索引( mysql中使用最频繁的索引类型)
Hash索引(检索效率远高于B-tree索引,可以一次定位)
Fulltext索引(目前仅char , varchar , text这三种类型可以)
R-tree索引(比较少见,主要用于空间数据检索)
较频繁的作为查询条件的字段应该创建索引
唯一性太差的字段不适合单独创建索引,可以尝试复合索引
更新非常频繁的字段不适合创建索引
不会出现在where子句中的字段不该创建索引
复合索引尽量全匹配
最佳左前缀法则(带头索引不能死,中间索引不能断)
不要在索引上做任何操作(计算、函数、自动/手动类型转换),不然会导致索引失效而转向全表扫描
Last updated 4 years ago