遅いクエリーログの使用

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:1分
  • アドミニストレーターは、遅いクエリログを使用して、クエリーがプラットフォームのパフォーマンスにどのように影響しているかを把握できます。遅いクエリーのログは、類似するクエリーのデータを集計します。遅いクエリーデータを使用して、新しいインデックス、既存のインデックスの変更、または頻繁なクエリーの変更の必要性を評価します。

    始める前に

    必要なロール:admin

    このタスクについて

    同じテーブルから選択し、where 節で同じフィールドをクエリーする場合、クエリーは類似していますが、フィールドでは異なる値を検索します。たとえば、これらのクエリーは類似のクエリーとしてアグリゲートされます。

    SELECT * FROM sys_user WHERE name="ITIL User"
    SELECT * FROM sys_user WHERE name="System Administrator"

    類似のクエリーデータを集計することで、アドミニストレーターは遅いクエリーや頻繁に発生するクエリーのパフォーマンスへの影響を監視できます。このログは、合計実行時間が 5 秒を超える類似のクエリーのデータをレポートします。

    手順

    1. 移動先 すべて > システム診断 > 統計 > 遅いクエリ
    2. 詳細については、クエリーレコードを開いてください。

      クエリレコードのフィールド値の説明については、「 クエリレコードフォームのフィールド」を参照してください。

    3. データを取得するためにデータベースが実行する処理を確認するには、[説明プラン] をクリックします。
      クエリー計画は、[MySQL Explain 計画] 関連リストで報告されます。クエリー計画を使用して、新しいインデックスまたは既存のインデックスの変更の必要性を評価します。詳細については、MySQL Explain 計画のドキュメントを参照してください。

      この機能は、サポートされている他のデータベース (MongoDB や Oracle など) で機能します。

    4. 遅いクエリーのインデックス提案を生成するには、[インデックス提案] をクリックします。
      詳細については、「遅いクエリーのインデックス提案の生成」を参照してください。