放弃索引而全表扫描
- where进行null值判断
- where中使用!= 或 < >操作符
- where中对字段进行表达式操作
- where中对字段进行函数操作,应将函数写在等于号右侧
- like模糊查询时,%放在前面索引不起作用
- where中使用or
- 减少使用in或not in,若是连续的可以用between代替,子查询可以用exists代替??
其他
- 查询语句不用*
- 建表尽量用数字类型的字段,更快
- 建索引,但不是越多越好,优先考虑where、group by的字段
- 数据量大时避免使用where 1=1