我在 AWS Aurora Postgres 15.5 上有一个 Stack Overflow 数据库的公共副本:
- 服务器:query.smartpostgres.com
- 用户名:只读
- 密码:511e0479-4d35-49ab-98b1-c3a9d69796f4
users 表有这个索引:
create index users_length_displayname on users(length(displayname));
但是当我运行以下任一查询时:
select * from users where length(displayname) > 35;
select length(displayname) from users where length(displayname) > 35;
他们不使用功能索引,正如他们的查询计划所证明的那样:
那么,呃,为什么?