ホームページ >データベース >mysql チュートリアル >外部要因を排除して MySQL クエリの実行時間を正確に測定するにはどうすればよいですか?
ロック待機時間などの外部要因を除いた、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 |
この例では、「ロック待機中」フェーズに 23.382 ミリ秒が費やされており、ロックの可能性があることが示されています。争いの問題。この外部要因を除外することで、クエリの実行時間をより正確に測定できます。
以上が外部要因を排除して MySQL クエリの実行時間を正確に測定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。