sqlsugar,怎么使用模糊查询?最左侧匹配原则命中索引 返回

SqlSugar 处理完成
21 1546
该叫什么 · 发布于2024/10/22
悬赏:0 飞吻

使用Contains()不会走索引;不使用原生sql的情况,框架支持 LIKE 'XXXXX%' 这种写法?需要怎么写语句?

热忱回答21

  • fate sta fate sta VIP0
    2024/10/22

    endwith和startWith 

    0 回复
  • · · VIP0
    2024/10/22

    @fate stastartWith 方式生成出来的sql,是一个concat()函数,不是LIKE 'xxxx%'这种格式的,一样不走索引

    0 回复
  • fate sta fate sta VIP0
    2024/10/22

    结果对的就行了

    0 回复
  • fate sta fate sta VIP0
    2024/10/22

    concat('%',@p)等于  '%'+@p


    0 回复
  • · · VIP0
    2024/10/22

    @fate sta:数据量大了,查询很耗时

    0 回复
  • fate sta fate sta VIP0
    2024/10/22

    : 不会影响性能    字段 like  函数 只要函数不在字段上就不会影响性能

    0 回复
  • · · VIP0
    2024/10/22

    @fate sta:"set_no" like concat('409232509401','%')和"set_no" like '409232509401%',两个查询出来的时间是完全不一样的,后者只需要几十毫秒,前者需要几百毫秒

    0 回复
  • fate sta fate sta VIP0
    2024/10/22

    截图SQL工具测试

    0 回复
  • fate sta fate sta VIP0
    2024/10/22

    另外描述清楚是哪个库

    0 回复
  • · · VIP0
    2024/10/22

    909d88a89e641f0d2027a40f9dd5a1c.png

    0 回复
  • · · VIP0
    2024/10/22

    @fate sta909d88a89e641f0d2027a40f9dd5a1c.png

    0 回复
  • · · VIP0
    2024/10/22

    @fate sta:用的PG数据库

    0 回复
  • · · VIP0
    2024/10/22

    两者差距还是大

    6c8b60648e53d687379644ce678ee62.png

    0 回复
  • fate sta fate sta VIP0
    2024/10/22

    pgsql版本号多少

    0 回复
  • · · VIP0
    2024/10/22

    @fate sta:14.8

    0 回复
  • fate sta fate sta VIP0
    2024/10/22

    好的 ,我这边优化一下

    0 回复
  • · · VIP0
    2024/10/22

    @fate sta:好的,优化了,是不是后面要升级sugar版本呢?

    0 回复
  • fate sta fate sta VIP0
    2024/10/22

    是的 

    0 回复
  • · · VIP0
    2024/10/22

    @fate sta:好的,那就等通知了

    0 回复
  • fate sta fate sta VIP0
    2024/10/24

    已处理 更新到   170

    0 回复
  • · · VIP0
    2024/10/25

    @fate sta:可以了,,升级后是不是sqlserver,连接字符串要加Encrypt=True;TrustServerCertificate=True;这个才能连接成功吗?之前版本不用加的

    0 回复