私はdaterange
の列を持つテーブルを持っています。今日の日付を含む行を選択したいと思います。範囲の種類の範囲contains elementPostgresqlで範囲の型を指定する
インデックスがGiST index
で作られている場合
select * from mytable where drange @> now()::date
@>
オペレータはので、私はCREATE INDEX my_idx ON mytable USING gist (drange)
しかしexplain select * from mytable where drange @> now()::date
は常に
Seq Scan on mytable (cost=0.00..1051.82 rows=26104 width=38)
Filter: (drange @> (now())::date)