第 15章パラレルクエリ

目次
15.1. パラレルクエリはどのように動くのか
15.2. どのような時にパラレルクエリは使用できるのか?
15.3. パラレルプラン
15.3.1. パラレルスキャン
15.3.2. パラレルジョイン
15.3.3. パラレル集約
15.3.4. パラレルプランに関するヒント
15.4. パラレル安全

PostgreSQLは、クエリの応答をより速くするために、複数のCPUを活用するクエリプランを生成することができます。 この機能は、パラレルクエリとして知られています。 多くのクエリはパラレルクエリの恩恵にあずかることができません。 その理由は、現在の実装の制限によるもの、あるいは直列にクエリを実行するよりも速いと思われるクエリプランが存在しないため、のどちらかです。 しかし、パラレルクエリの恩恵にあずかることのできるクエリでは、パラレルクエリによる高速化は、しばしばかなりのものとなります。 多くのクエリではパラレルクエリを使用すると2倍以上速くなり、中には4倍かそれ以上に速くなるものもあります。 大量のデータにアクセスするが、返却する行が少ないクエリが典型的には最大の恩恵にあずかります。 この章では、パラレルクエリの利用を希望しているユーザが、そこから何が期待できるのかを理解できるようにするために、パラレルクエリの動作の詳細と、どのような状況でユーザがパラレルクエリを使用できるのか説明します。