■postgresのSQLを書く時になるべく早くできるようにメモ■
- WHERE句の抽出条件は、最も制限の強いものから
- ORの代わりにINを使う
code =111 or code=222 or code=333 or code=444 ・・・・ or code=100なら
code in (111,222,333,444・・・・100)
BitmapOr よりもBitmap Indexのほうが早い。→ Index Cond: (code = ANYとなる方が○
でもINのかわりにEXISTSやany(arrayを使うとよいって書いてたけど試すと微妙。
わざわざ手間だししなくてもいいかとおもう。
- Index Scan Backwardの方がよりよい???