WHERE
タイムスタンプ列で並べ替えられた、句内の配列および整数列を使用してクエリを効率的に実行する方法を考え出す必要があります。PostgreSQL 9.2 を使用しています。
実行する必要があるクエリは次のとおりです。
SELECT id
from table
where integer = <int_value>
and <text_value> = any (array_col)
order by timestamp
limit 1;
int_value
は整数値でtext_value
、1 ~ 3 文字のテキスト値です。
テーブル構造は次のようになります。
コラム | タイプ | 修飾子 ---------------+-----------------------------+---- -------------------- ID | テキスト | ヌルではない タイムスタンプ | タイムゾーンなしのタイムスタンプ | 配列の列 | テキスト[] | 整数 | 整数 |
できるだけ効率的にするために、インデックスを設計したり、クエリを変更したりするにはどうすればよいですか?
本当にありがとう!さらに情報が必要な場合はお知らせください。できるだけ早く更新します。