16 ポイント 投稿者 xguru 2022-12-02 | まだコメントはありません。 | WhatsAppで共有
  • 「複合インデックスはインデックスマージより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を使用中なら、インデックスマージ機能の利用に注意すること

まだコメントはありません。

まだコメントはありません。