我使用PHP函数mysql_stat()来获取关于我的MySQL数据库的信息。
有一个条目Slow queries,在我的例子中是94 (共301729个查询)。是否有包含更多查询信息的日志文件?(时间,执行时间,查询本身,...)?
14小时前,我设置了一台新服务器,内存增加了4倍,...但是我仍然有0.031154%的慢查询,这基本上和以前一样,我认为这是非常高的。我真的很想找出,哪些是慢查询,以及如何优化它们。慢查询的可接受比率是多少?
发布于 2012-09-14 02:04:35
您可以在my.cnf中启用日志慢查询。将慢查询写入日志。
log_slow_queries = /var/log/mysql/mysql-slow.log我认为,如果用户需要等待,那么您的查询速度永远不应该低于.2秒。在不涉及用户的情况下执行crons时,这并不重要。但是如果您使用相同的数据库/表,cron的查询可能会降低正常查询的速度(锁定/ i/o)。
您可以通过设置正确的索引来优化数据库,并使用EXPLAIN尝试不同的查询。
https://stackoverflow.com/questions/12412172
复制相似问题