Reescreva um filtro de ano para que o índice realmente seja usado
A consulta original expressa o filtro de ano como «extraia o ano de created_at e compare com 2024». O problema: a coluna está envolvida em uma função, o planejador não pode usar o índice de created_at e recorre a uma varredura completa da tabela.
Reescreva o filtro como um intervalo de datas para que o planejador possa detectar o índice b-tree e aproveitá-lo (essa forma de condição é chamada de «sargable»). Retorne o id, o total e a data de criação dos pedidos feitos em 2024, ordene por id.
Exemplo de resposta esperada
É assim que se parece uma resposta correta: ela tem seu próprio número de linhas e não precisa coincidir com as tabelas do esquema.
| id | total | created_at |
|---|---|---|
| 1 | 100 | 2024-01-05T00:00:00+00:00 |
| 2 | 150 | 2024-01-12T00:00:00+00:00 |
| 3 | 200 | 2024-01-20T00:00:00+00:00 |
Entre para ver seu histórico de envios
EntrarEntre para usar o AI Mentor
Entrar