【发布时间】:2022-10-25 15:10:20
【问题描述】:
我注意到 jooq 不会为这样的表达式索引生成 Index 条目(既不在 Indexes.java 也不在 TableName::getIndexes 中):
CREATE UNIQUE INDEX idx_table_client_id_type ON table(client_id, (payload->>'type'));
显然,索引存在于数据库中。它将用于 jooq 生成的查询,当通过client_id 过滤时,与索引中的表达式相同:
private static final Field<String> TYPE = field("{0}->>'type'", String.class, TABLE_NAME.PAYLOAD);
但是我想问一下,这种不匹配的含义是什么?是否存在缺少此信息会导致 jooq 生成性能不佳的查询的情况?
【问题讨论】:
标签: java postgresql indexing jooq