首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >你能找出哪些MySQL查询很慢吗?

你能找出哪些MySQL查询很慢吗?
EN

Stack Overflow用户
提问于 2012-09-14 02:03:06
回答 1查看 102关注 0票数 1

我使用PHP函数mysql_stat()来获取关于我的MySQL数据库的信息。

有一个条目Slow queries,在我的例子中是94 (共301729个查询)。是否有包含更多查询信息的日志文件?(时间,执行时间,查询本身,...)?

14小时前,我设置了一台新服务器,内存增加了4倍,...但是我仍然有0.031154%的慢查询,这基本上和以前一样,我认为这是非常高的。我真的很想找出,哪些是慢查询,以及如何优化它们。慢查询的可接受比率是多少?

EN

回答 1

Stack Overflow用户

发布于 2012-09-14 02:04:35

您可以在my.cnf中启用日志慢查询。将慢查询写入日志。

代码语言:javascript
运行
复制
log_slow_queries = /var/log/mysql/mysql-slow.log

我认为,如果用户需要等待,那么您的查询速度永远不应该低于.2秒。在不涉及用户的情况下执行crons时,这并不重要。但是如果您使用相同的数据库/表,cron的查询可能会降低正常查询的速度(锁定/ i/o)。

您可以通过设置正确的索引来优化数据库,并使用EXPLAIN尝试不同的查询。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12412172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档