我有一个规则列表,根据这些规则我触发了多个查询,
但是其中一个查询需要一段时间才能运行,我正在尝试找出哪个查询花费的时间太长,以便找出解决方案。
我不明白为什么它花费的时间太长(超过 7 秒)
我所有的查询都是更新、插入、删除和一些小的选择
注意:我正在传递一个 jquery post 事件,所以我当前收到超时错误,那是因为页面的执行时间超过 7 秒。我可以通过增加超时值来修复它。但我想解决问题的根源。执行一个简单的选择、插入、更新或删除应该不需要那么长时间。
我正在使用 PDO 执行查询,我正在使用我自己的类连接到表并执行查询。如果你想看我的课,请关注这个How can I return LastInsertID from PDO whin a method of a class
最佳答案
您可以启用 MySQL 慢查询日志来查看哪些数据库查询花费了很长时间
http://dev.mysql.com/doc/refman/5.5/en/slow-query-log.html
默认情况下,它会显示超过 10 秒的查询
http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_long_query_time
我建议将该参数更改为 2 秒。
关于php - 如何确定哪个查询执行时间最长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15771923/