ryokky59/comitrace

複合インデックスによって捜査されるため不要です

Closed this issue · 0 comments

t.index ["follower_id"], name: "index_follows_on_follower_id"

@ryokky59 ["follower_id", "followed_id"] の複合インデックスを作った場合 ["follower_id"] のインデックスは重複なので不要です。

複数のインデックスを組み合わせるために、システムは必要なインデックスそれぞれをスキャンし、インデックス条件に適合するものと報告されたテーブル行の位置を与えるためにメモリ上にビットマップを準備します。 その後、このビットマップは問い合わせで必要とされたように、ANDまたはOR演算されます。

https://www.postgresql.jp/document/10/html/indexes-bitmap-scans.html