No postgres, estou fazendo uma consulta em 2 colunas
- string
type
com apenas 3 valores possíveis - carimbo de data/hora
the_timestamp
a consulta é
select id from my_table where type = 'a-value' and the_timestamp < '2024-03-01'
- Qual é a melhor ordem do índice para esta consulta? Acredito que existam essas sugestões, que entram em conflito
- igualdade primeiro, intervalos depois
- "maior cardinalidade primeiro" (apenas para correspondência, não para intervalo?)
- Faz muita diferença se o índice em the_timestamp for
desc
orasc
, ou isso só faz diferença ao percorrer várias colunas com consultas de intervalo... ou fazerBETWEEN
algo assim?