Postgresを300倍高速化:バッチ処理、オペレーター融合、SIMD
Making Postgres 300x faster for analytics: batching, operator fusion, and SIMD

pgrust 0.2がリリースされ、OLTPベンチマークでPostgresより30%高速、ClickBenchではPostgresより300倍高速でClickHouseをも上回る性能を達成。その鍵はクエリエンジンの再設計にある。本記事では、Postgresの火山モデルをミニチュア実装し、バッチ処理、オペレーター融合、SIMDという3つの最適化を順に適用することで、クエリが10倍高速化される過程を示す。
バッチ処理だけでもオーバーヘッドの大半を排除でき、クエリ実行時間は1.3秒から約480ミリ秒に短縮されます。