php - 如何确定哪个查询执行时间最长

标签 php jquery mysql performance pdo

我有一个规则列表,根据这些规则我触发了多个查询,

但是其中一个查询需要一段时间才能运行,我正在尝试找出哪个查询花费的时间太长,以便找出解决方案。

我不明白为什么它花费的时间太长(超过 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/

相关文章:

c# - 未将对象引用设置为对象实例 - MySqlCommand

mysql - 通过 Spring Boot 应用程序连接到远程数据库

mysql - 在这种情况下,MyISAM 比 mysql 中的 InnoDB 快得多

php - 联系表格 7 - 无法运行 php

javascript - 除非刷新页面,否则 jQuery Ajax 点击不起作用

php - 多对多关系在 laravel 中存储和更新

javascript - 允许富文本功能的输入框

javascript - 动画列表重排(JQuery UI 可排序)

javascript - 将下载的 JS 文件添加到 WordPress

php - Laravel:使用 MySQL SUM 函数返回数据库查询结果并将其存储在变量中