跳到主要内容

In List谓词优化

警告

本文只阐述如何开启相关选项。

至于选项究竟有何用,请参见查询篇/DSL表达式/IN LIST/优化,本文不做重复

开启Padding优化

两种开启方式

  • 如果使用了Jimmer的Spring Boot Starter,修改application.yml *(或application.properties)*如下

    application.yml
    jimmer:
    in-list-padding-enabled: true
  • 如果没有使用了Jimmer的Spring Boot Starter,则需要在创建sqlClient时调用如下API

    JSqlClient sqlClient = JSqlClient
    .newBuilder()
    .setInListPaddingEnabled(true)
    // ...省略其他配置...
    .build();

开启Any等式优化

如下两种开启方式

  • 如果使用了Jimmer的Spring Boot Starter,修改application.yml *(或application.properties)*如下

    application.yml
    jimmer:
    in-list-to-any-equality-enabled: true
  • 如果没有使用了Jimmer的Spring Boot Starter,则需要在创建sqlClient时调用如下API

    JSqlClient sqlClient = JSqlClient
    .newBuilder()
    .setInListToAnyEqualityEnabled(true)
    // ...省略其他配置...
    .build();