代码之家  ›  专栏  ›  技术社区  ›  joe

如何检查登录mysql

  •  4
  • joe  · 技术社区  · 16 年前

    如何监视MySQL以检测运行缓慢的选择?在确定了一个表现不佳的选择之后,我将如何分析它以改进它?

    2 回复  |  直到 16 年前
        1
  •  1
  •   Cocowalla    16 年前

    MySQL保存了一个“慢速查询日志”,它将为您提供有关慢速运行查询的信息。

    我认为它是默认启用的,它的位置是在mysql.in i文件中设置的。

    here 有关慢速查询日志的详细信息。

    你可以用 EXPLAIN 获取有关MySQL如何执行查询的信息-只需 解释 在你提出疑问之前。有一篇好文章 here 如何解释结果。

        2
  •  2
  •   nos    16 年前

    您将启用 slow query 日志记录,例如将此添加到 my.cnf [mysqld] 部分

    set-variable=slow_query_log=on
    set-variable=long_query_time=20
    

    这会将花费20秒或更长时间的所有查询记录到“hostname”-slow.log,例如/var/lib/mysql/localhost-slow.log

    然后检查这些查询,至少运行 EXPLAIN 在它们上面,找出是什么让它变慢了,例如添加索引、重写SQL等等——尽管优化查询是另一本书。