技術共有

アーキテクチャ インタビュー - データベース最適化に関する質問

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

記事ディレクトリ

遅いクエリを見つける方法

遅いクエリを特定することは、特に MySQL や PostgreSQL などのリレーショナル データベースの場合、データベースの最適化における重要なステップです。遅いクエリを特定して最適化するための一般的な手順は次のとおりです。

1. スロークエリログを有効にする

ほとんどのリレーショナル データベースは低速クエリ ログをサポートしており、実行時間が設定されたしきい値を超えた SQL ステートメントを記録するのに役立ちます。まず、低速クエリ ログが有効になっていることを確認する必要があります。

MySQL の例:
  • 存在するmy.cnfまたはmy.ini構成ファイルに次の行を追加または変更します。

    [mysqld]
    slow_query_log = 1
    slow_query_log_file = /var/log/mysql/slow.log
    long_query_time = 2