-> 索引创建的原则和限制


-> 索引创建的原则和限制
2019年6月12日
14:09
原则:

  1. 较频繁的作为查询条件的字段应该创建索引
  2. 唯一性太差的字段不适合单独创建索引,即使频繁作为查询条件
  3. 更新非常频繁的字段不适合创建索引
  4. 不会出现在where字句中的字段不应该创建索引
  5. 尽量减少在同一张表上创建多个索引,减少数据更新引发的索引更新的成本

限制:

  1. MyISAM存储引擎索引键长度的总和不能超过1000字节
  2. BLOB和TEXT类型的列只能创建前缀索引
  3. MySQL目前不支持函数索引
  4. 使用不等于( != 或者 <> )的时候,MySQL无法使用索引
  5. 过滤字段使用了函数运算( 如abs(column))后,MySQL无法使用索引
  6. 使用like操作的时候人如果条件已通配符开始( 如’%abc…’),MySQL无法使用索引
  7. 使用非等值查询的时候,MySQL无法使用hash索引


    已使用 Microsoft OneNote 2016 创建。