怎么能避免写出慢SQL?( 二 )

总结在开发阶段,衡量一个 SQL 查询语句查询性能的手段是,估计执行 SQL 时需要遍历的数据行数 。遍历行数在百万以内,可以认为是安全的 SQL,百万到千万这个量级则需要仔细评估和优化,千万级别以上则是非常危险的 。为了减少慢 SQL 的可能性,每个数据表的行数最好控制在千万以内 。索引可以显著减少查询遍历数据的数量,所以提升 SQL 查询性能最有效的方式就是,让查询尽可能多的命中索引,但索引也是一把双刃剑,它在提升查询性能的同时,也会降低数据更新的性能 。对于复杂的查询,最好使用 SQL 执行计划,事先对查询做一个分析 。在 SQL 执行计划的结果中,可以看到查询预估的遍历行数,命中了哪些索引 。执行计划也可以很好地帮助你优化你的查询语句 。




推荐阅读