SQL 高效运行注意事项(一)
程序员文章站
2024-01-16 12:59:16
设计SQL后,应使用explain命令检查SQL,看是否使用到索引,是否存在filesort,重点检查检索的行数(rows)是否太大。 一般来说. 1.rows<1000,是在可接受的范围内的。 2.rows在1000~1w之间,在密集访问时可能导致性能问题,但如果不是太频繁的访问(频率低于1分钟一 ......
设计sql后,应使用explain命令检查sql,看是否使用到索引,是否存在filesort,重点检查检索的行数(rows)是否太大。
一般来说.
1.rows<1000,是在可接受的范围内的。
2.rows在1000~1w之间,在密集访问时可能导致性能问题,但如果不是太频繁的访问(频率低于1分钟一次),又难再优化的话,可以接受,但需要注意观察
3.rows大于1万时,应慎重考虑sql的设计,优化sql,优化db,一般来说不允许频繁运行(频率低于1小时一次)。
4.rows达到10w级别时,坚决不能做为实时运行的sql。但导数据场合除外,但导数据必须控制好时间,频度。
5.explain sql语句应该是日常开发中的习惯动作,有时explain出来的结果,可能会出于偏离设计的意料之外,所以
**强烈建议在设计sql,尤其是稍微复杂的sql时,一定要在测试环境甚至是实际环境上预先进行explain**
推荐阅读
-
SQL 高效运行注意事项(一)
-
下一行就是$sql2的赋值,但是在运行程序的过程中,却报错,提示$sql2未声明,咋回事
-
SQL 高效运行注意事项(二)
-
SQL 高效运行注意事项(三)
-
一次快速改寫 SQL Server 高效查詢的範例
-
一个sql语句错误引出的关于group by的注意事项
-
上一行就是$sql2的赋值,但是在运行程序的过程中,却报错,提示$sql2未声明,咋回事
-
手写的爬虫程序,程序可以成功运行,只是效率太低,十几秒才爬一条数据,求大神指点提高效率,谢谢!!_html/css_WEB-ITnose
-
MySQL索引类型一览 让MySQL高效运行起来
-
SQL 高效运行注意事项(二)