如何确定慢查询?

Jay*_*ado 2 mysql indexing database-management mysql-slow-query-log

我的网站正在经历一个非常缓慢的加载时间.我怀疑它可能是javascript或php导致更长的加载时间,但我已经在YSlow测试了我的网站,它的等级是B,我认为也不错.

现在我想检查我的数据库是否有查询错误,数据库索引会导致我的网站加载速度变慢.

是否有一些教程或技巧我可能会阅读或尝试测试数据库,以确定是否有慢查询?有关数据库管理的提示吗?

Sri*_*aju 5

为了加快查询执行速度,我总是回到2个咒语 -

  1. 索引,索引和索引.
  2. 尝试尽可能地摆脱JOINS.

有一些经过试验和测试的方法来清除慢速查询.您需要打开慢查询日志.这会记录所有执行时间超过x秒的查询.x由mysql.conf中指定.

一旦慢速查询开始登录日志.您可以使用EXPLAIN并适当添加索引来分析每个查询,以加快查询执行速度.