确定 MySQL 查询的实际执行时间(排除锁定等待时间等外部因素)对于性能优化至关重要。以下是如何准确测量查询时间:
例如,以下 SHOW PROFILE FOR QUERY 输出显示查询中不同阶段的执行时间:
| Status | Duration | Calls | |---|---|---| | Starting | 0.236 | 1 | | User lock mutex | 0.000 | 1 | | Init | 0.139 | 1 | | System lock mutex | 7.229 | 1 | | Waiting for lock | 23.382 | 1 | | Query lock mutex | 0.000 | 1 | | Updating | 0.221 | 1 | | Cleaning up | 0.039 | 1 | | Total | 31.246 | 1 |
In在本例中,“等待锁定”阶段消耗了 23.382 毫秒,表明存在潜在的锁争用问题。通过排除这个外部因素,您可以获得更准确的查询执行时间测量。
以上是如何精确测量 MySQL 查询执行时间,排除外部因素?的详细内容。更多信息请关注PHP中文网其他相关文章!