BATJ解决千万级别数据之MySQL 的 SQL 优化大总结
SQL 优化的其中两个大的原则(肯定还有别的):
原则一:尽量避免全表扫描。
原则二:通过索引优化。
其他原则包括但不限于
- 查询 SQL 尽量不要使用 select *,而是 select 某字段。
- 连表查询的时候尽量将数据量少的表驱动数据多的表。
- 如果插入的数据较多时,考虑批量插入。
- 原则上不要有超过 5 张以上的表连接
- 索引优化
- SQL改写
- 分页优化
- 子查询优化
- 不使用
select *
- 不使用函数和触发器,通过应用程序实现
- 少用join,保证字段类型一致再join或比较
- 连续数值 使用 between
- 参数优化
- 优化器
- 其他
- 压测工具