0

次のインデックスがあります。

CREATE INDEX in_table_1
  ON table_1
  USING btree
  ((COALESCE(col_1, 30001231::bigint)), col_2);

そして次の選択

select * from tabela_1
where coalesce(col_1, 30001231) >= 20150630 and col_1 <= 20150630

パフォーマンスに問題があります。確認したところ、作成したインデックスが select で使用されていません。

インデックスを削除して再作成すると、select でそれが使用されます。

テーブルに掃除機をかけた後、問題が再発することに気付きました。

バキュームは、データベースがインデックスの使用を停止するようなことをしていますか?

4

0 に答える 0