https://planchecker.cfapps.io/plan/Edo2MMbv
EXPLAIN (ANALYZE, COSTS, VERBOSE, BUFFERS, FORMAT JSON)
SELECT COUNT(*) AS "__count"
FROM "juliet"
WHERE ("juliet"."whiskey" IN ('F') AND "juliet"."three" <= '2001-04-30')
есть индекс для этого поля juliet.three
, как я могу убедиться, что этот запрос использует индекс?
скажем, в таблице 10N строки этот запрос возвращает 3N строк, так что считается 30% большой таблицы.
виски - это поле перечисления, которое хранится как поле char без индекса.Может быть, это проблема, я не уверен, что проблема в поле char или поле даты.
размер таблицы составляет порядка миллионов.
Также я получил предупреждениекак это: WARNING: Filter using function | Check if function can be avoided
как я могу избежать функций?это возможно?