- 1.不在列上使用函数或运算,会导致索引失效而进行全表扫描。
- 2.避免使用!=、in等没有顺序的操作符,会导致索引失效。
- 3.使用组合索引要遵循最左前缀原则。
- 4.如果select中某个字段不在索引中,可以将该列加入到组合索引中,避免二次回表查询。
- 5.索引中不会包含有null的值,组合索引如果某一列含有null值,这列对组合索引是无效的,索引列尽量不要让字段的默认值为null。
- 6.查询条件左右两侧类型不匹配会发生隐式转换,可能会导致索引失效。
- 7.like 'value%'可以使用到索引,但like '%value%'会全表扫描。
【mysql】使用索引注意事项
于 2023-03-26 21:33:51 首次发布