こんにちは。豊泉です。 データベースはPostgreSQLを使うことが多いのですが、最近実行計画をあまり見ていないなと思ったので、PostgreSQLでいくつかクエリを試しながら実行計画を見てみようと思います。 検証環境 検証データ クエリを試してみる Accountテーブルに10, 100, 1000, 10000, 100000件のデータを用意し全件取得してみる WHERE条件を追加してインデックスありorなしで試してみる JOIN, ORDER BY, COUNT, LIMIT/OFFSETを試してみる JOIN ORDER BY COUNT LIMIT/OFFSET クエリの実行速度を見てみる 実行計画はJSONやYAML、XMLでも表示できるみたい 使用したソースはこちら 最後に 検証環境 DockerでPostgreSQLを立ち上げます。 クエリの実行やデータの確認にはpgAd