MySql在生产环境中查询慢查询日志

sja*_*ain 1 mysql database-performance

我们在生产环境中使用MySql 5.5.是否可以在生产中打开慢速查询日志?这样做的表现意味着什么?我在这里提到了官方文档,但它没有说明性能.

zed*_*xus 6

我强烈建议在生产环境中打开慢速查询日志.无论您在dev/QA/pre-prod环境中完成了多少日志记录,没有什么比生产环境更能让您更好地了解真正的性能.根据我的经验,性能影响并不显着.

通过将慢速查询日志保存在其他磁盘或磁盘阵列上,可以提高性能(如果它变得很重要).

long_query_time动态变量帮助MySQL确定在慢查询日志中写入的内容.如果您的时间long_query_time是2秒,并且您在慢速查询日志中看到了大量查询,则可以long_query_time使用类似的内容SET GLOBAL long_query_time=10或在my.cnf中更改它并重新启动MySQL.

我更喜欢将long_query_time保持大约3秒钟来启动并查看记录的内容,并及时解决缓慢问题.之后我把它降到2秒并保持在那里.记录是一回事,但采取行动的记录-可以说,它是解决长时间运行的查询,监控IO用iostat -xsar等-是至关重要的.


Ben*_*rth 0

我从未发现使用慢查询日志有任何性能损失,所以我认为打开它是可以的。数据库只保留一个额外的日志文件,用于存储超过特定运行时间(可配置)的查询。您可以在此之后分析缓慢的查询,例如通过执行

EXPLAIN SELECT ... FROM ...
Run Code Online (Sandbox Code Playgroud)