如何检查哪个sql查询需要更多时间? (MYSQL) 我使用专用的Linux服务器,该网站消耗1 GB的RAM,该公司称其为SQL查询(MYSQL)。 谁能告诉我如何检查哪些SQL查询需要更多时间并使用更多资源?
答案 0 :(得分:4)
您可以使用Mysql Slow Query Log。
答案 1 :(得分:2)
Mysql提供EXPLAIN关键字来显示查询的执行计划;只需将“EXPLAIN”放在查询前面,Mysql就会显示该查询的执行计划。
答案 2 :(得分:0)
您可以使用EXPLAIN查看哪些问题可以改进。 MySQL logs也可能会给你一个关于占用这么多内存的提示。
答案 3 :(得分:0)
MySQL内存的使用虽然与运行的查询有关,但也与MySQL本身的配置以及MySQL中存储的数据量有关。您可以通过调整my.cnf中的设置来限制MySQL使用的数量或内存。但是,给MySQL提供更少的内存是减慢速度的可靠方法。通过对正在运行的查询使用适当的索引,可以抵消这一点。有关内存选项的详细概述,请参阅this article