確定 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中文網其他相關文章!