PostgresとMySQLのインデックスマージ vs 複合インデックス比較
(sirupsen.com)- 「複合インデックスはインデックスマージより10倍高速。
PostgresではMySQLよりその差がさらに大きいが、
これはPostgresがインデックスマージが入るクエリに対してインデックスオンリースキャンをサポートしていないため」 SELECT count(*) FROM table WHERE int1000 = 1 AND int100 = 1クエリに対して
(int1000, int100)の複合インデックスを作成するか、int1000/int100に対して個別インデックスを作成してマージ可能- 1,000万件のレコードをランダム生成した後にテスト
- 複合インデックス: 5ms
- インデックスマージ: MySQLは30〜40ms、Postgresは30〜90ms
- Postgresを使用中なら、インデックスマージ機能の利用に注意すること
まだコメントはありません。