In List谓词优化
警告
本文只阐述如何开启相关选项。
至于选项究竟有何用,请参见查询篇/DSL表达式/IN LIST/优化,本文不做重 复
开启Padding优化
两种开启方式
-
如果使用了Jimmer的Spring Boot Starter,修改
application.yml
*(或application.properties
)*如下application.ymljimmer:
in-list-padding-enabled: true -
如果没有使用了Jimmer的Spring Boot Starter,则需要在创建
sqlClient
时调用如下API- Java
- Kotlin
JSqlClient sqlClient = JSqlClient
.newBuilder()
.setInListPaddingEnabled(true)
// ...省略其他配置...
.build();val sqlClient = newKSqlClient {
setInListPaddingEnabled(true)
// ...省略其他配置...
}
开启Any等式优化
如下两种开启方式
-
如果使用了Jimmer的Spring Boot Starter,修改
application.yml
*(或application.properties
)*如下application.ymljimmer:
in-list-to-any-equality-enabled: true -
如果没有使用了Jimmer的Spring Boot Starter,则需要在创建
sqlClient
时调用如下API- Java
- Kotlin
JSqlClient sqlClient = JSqlClient
.newBuilder()
.setInListToAnyEqualityEnabled(true)
// ...省略其他配置...
.build();val sqlClient = newKSqlClient {
setInListToAnyEqualityEnabled(true)
// ...省略其他配置...
}