BATJ解决千万级别数据之MySQL 的 SQL 优化大总结

    SQL 优化的其中两个大的原则(肯定还有别的):
    原则一:尽量避免全表扫描。
    原则二:通过索引优化。

    其他原则包括但不限于

    1. 查询 SQL 尽量不要使用 select *,而是 select 某字段。
    2. 连表查询的时候尽量将数据量少的表驱动数据多的表。
    3. 如果插入的数据较多时,考虑批量插入。
    4. 原则上不要有超过 5 张以上的表连接

    sql优化的一般策略

    1. 索引优化
    2. SQL改写
      1. 分页优化
      2. 子查询优化
      3. 不使用select *
      4. 不使用函数和触发器,通过应用程序实现
      5. 少用join,保证字段类型一致再join或比较
      6. 连续数值 使用 between
    3. 参数优化
    4. 优化器
    5. 其他
      1. 压测工具

    阿里云慢SQL优化挑战大赛分析

    阿里数据库内核月报

    MySQL 的学习资源史上最全(每天不定时更新)

    非官方的MySQL 8.0优化器指南

    在线就能用的 SQL 练习平台

    最受欢迎的十款SQL注入工具