目的 PostgreSQLの実行計画のハッシュノード(Hash)に出力されるバケット数(Buckets)とバッチ数(Batches)について解説を行います。また、バッチ数とパフォーマンスの関係についても触れます。 このテーマについて Pat Shaughnessy さんが英語の解説記事を公開しています(以下リンク参照)。本エントリではこの解説記事をベースに、補足を入れながらポイントをまとめます。詳細については解説記事及びエントリ中の引用記事を参照ください。 A Look at How Postgres Executes a Tiny Join - Pat Shaughnessy Is Your Postgres Query Starved for Memory? - Pat Shaughnessy 前提 本エントリではハッシュ結合に関する基本的な解説を省いています。もし、本エントリを一読し
![PostgreSQL実行計画のハッシュノードに出力されるバケット数とバッチ数の解説 - ぱと隊長日誌](https://cdn-ak-scissors.b.st-hatena.com/image/square/9b60a89b3592b2257c196c4147ac43f65a9badd7/height=288;version=1;width=512/https%3A%2F%2Fimages-fe.ssl-images-amazon.com%2Fimages%2FI%2F51MVVXVDT7L._SL160_.jpg)