Tenho uma cópia pública do banco de dados Stack Overflow aqui no AWS Aurora Postgres 15.5:
- Servidor: query.smartpostgres.com
- Nome de usuário: somente leitura
- Senha: 511e0479-4d35-49ab-98b1-c3a9d69796f4
A tabela de usuários possui este índice:
create index users_length_displayname on users(length(displayname));
Mas quando executo uma destas consultas:
select * from users where length(displayname) > 35;
select length(displayname) from users where length(displayname) > 35;
Eles não usam o índice funcional, como evidenciado pelos seus planos de consulta :
Então, por quê?