1. 负向查询不能使用索引
-- 错误示例
select name from user where id not in (1,3,4);
-- 正确示例
select name from user where id in (2,5,6);
2. 前导模糊查询不能使用索引
-- 错误实例
select name from user where name likek '%fish';
-- 正确示例
select name from user where name like 'fish%';
3. 数据区分不明显的不建议创建索引
- user中的性别字段不建议创建索引,区分度高的才建议创建索引,例如身份证、用户名等字段
4. 字段的默认值不要为null
- 字段默认值为null可能会导致和预期不一致的查询结果