0
PostgreSQL 9.4には、checked_at
タイムスタンプフィールドとcheck_interval
整数フィールドを持つテーブルがあります。私は複数列インデックスを使用して行のみWHERE checked_at > NOW() - INTERVAL check_interval || ' minutes'
PostgreSQLの数学にインデックスを使用する
うを返す必要が
は、このクエリの速度を向上させますか?または、それを最適化する他の方法がありますか?
テーブルはまだ設計されていますが、最終的には約5-10百万のレコードを検索すると予想されます。
を使用することができますcheckted_at' '上のインデックスは十分なはずです。特定のクエリに問題がある場合は、次のURLにアクセスしてください:https://wiki.postgresql.org/wiki/Slow_Query_Questions –
@horse_with_no_name式がcheck_intervalに依存している場合、 'checked_at'のインデックスでは不十分です同じ行 –