ホームページ >データベース >mysql チュートリアル >MySQL の低速ログ クエリの詳細については、こちらをご覧ください。
この記事では、mysql に関する関連知識を提供し、主に遅いログ クエリの関連問題を紹介し、SQL の特定の実行時間やその他の関連コンテンツを表示するためのプロファイルの表示も含まれています。みんなに。
推奨学習: mysql ビデオ チュートリアル
SQL の場合インデックスの最適化の問題については、Explain を使用して SQL ステートメントを分析します。しかし、実際のエンタープライズレベルのプロジェクトには何千もの SQL ステートメントが含まれており、それらを 1 つずつゼロから分析することは不可能です。実行時間が長く、パフォーマンスを消費する SQL はどこで入手できるのでしょうか? ?
スロークエリログを開くことができます:
特定のビジネスと同時実行性に基づいて時間制限 (20 ミリ秒、100 ミリ秒) を見積もり、設定した後にビジネスを開始します。ストレス テストの後、スロー クエリ ログを開くと、実行時間を超過した SQL が表示されます。その後、Explain を使用して、これらの時間のかかる SQL ステートメントを分析します。手順は次のとおりです:slow_query_log
(MySQL によって定義された多くのグローバル スイッチはグローバル変数に保存されており、
show/set variables またはグローバル変数の値を設定します)
スロー クエリ ログ スイッチはデフォルトでオフになります
スロー クエリ ログのパス: デフォルトは
/var/lib /mysql/下
この値は変更できます:
低速クエリ ログのスイッチをオンにすることに成功しました。
別のセッションを表示
3. さまざまなサービスを実行するためのストレス テスト
4。スロークエリログを確認してください
テーブル全体を検索し、主キー インデックス ツリー全体をスキャンしました。それをまた。
パスワードにインデックスを追加する必要がありますが、型変換が関係する場合、インデックスは使用できないため、パスワードは文字列形式であることに注意してください。
MySQL は通常、小数点第 2 位までの時間のみを表示します
プロファイリング スイッチをオンにすると、より詳細な時間を表示できます
エラーは報告されず、プロファイリング変数が現在のセッションにのみ影響することを示します
推奨学習: mysql ビデオ チュートリアル
以上がMySQL の低速ログ クエリの詳細については、こちらをご覧ください。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。