哪个SQL查询需要更多时间? (MYSQL)

时间:2011-06-06 16:38:29

标签: mysql

如何检查哪个sql查询需要更多时间? (MYSQL) 我使用专用的Linux服务器,该网站消耗1 GB的RAM,该公司称其为SQL查询(MYSQL)。 谁能告诉我如何检查哪些SQL查询需要更多时间并使用更多资源?

4 个答案:

答案 0 :(得分:4)

您可以使用Mysql Slow Query Log

答案 1 :(得分:2)

Mysql提供EXPLAIN关键字来显示查询的执行计划;只需将“EXPLAIN”放在查询前面,Mysql就会显示该查询的执行计划。

http://dev.mysql.com/doc/refman/5.0/en/explain.html

答案 2 :(得分:0)

您可以使用EXPLAIN查看哪些问题可以改进。 MySQL logs也可能会给你一个关于占用这么多内存的提示。

答案 3 :(得分:0)

MySQL内存的使用虽然与运行的查询有关,但也与MySQL本身的配置以及MySQL中存储的数据量有关。您可以通过调整my.cnf中的设置来限制MySQL使用的数量或内存。但是,给MySQL提供更少的内存是减慢速度的可靠方法。通过对正在运行的查询使用适当的索引,可以抵消这一点。有关内存选项的详细概述,请参阅this article