暂无图片
WHERE语句下使用的LIKE查询,只在开头有一个通配符的字符串(比如'%TERM'),如何索引?
我来答
分享
🍔
2021-10-18
WHERE语句下使用的LIKE查询,只在开头有一个通配符的字符串(比如'%TERM'),如何索引?

请问各位大佬, 如果WHERE语句下使用的是LIKE查询,且LIKE查询项是只在开头有一个通配符的字符串(比如'%TERM'),如何使用索引以提高sql语句的性能呢?感激不尽!!!

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
Quanwen Zhao
暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
chengang

如果不怕业务侵入,就上全文搜索,es等。


如果还是要like 来提速。我能想到就只有一个解法。like %字段A

对这个字段A 加一个单独的索引。 index full scan 总比 table  full scan好吧,假如表是大表效果可能有所提升,如果是小表。那也不用加索引了。

暂无图片 评论
暂无图片 有用 0
打赏 0
光輝岁月

可以修改查询方式,看下反向索引是否可满足需求

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
Oracle写并发为什么往往比不加并发快?
回答 1
多个进程一起干活,一般会快
Oracle如何把一列clob类型的数据在试图里合并在一个字段里?
回答 1
已采纳
这个,一般来说,推荐用dbmslob包中的append、copy等过程来处理,但一列数据逐行去处理实在太麻烦了。oracle中有个未公开的函数,这是我在整理oracle内部对象时发现的,网上对此函数唯
请教各位大佬一个问题,oracle数据库里面的procedure、package、function有没有什么软件?或者管理手段来解决版控的问题?
回答 1
开发不允许直接改。所有的devuat环境dba操作。
AWR分析报告问题求助:目前oracle性能不足和硬件条件有关系吗?
回答 2
SQL逻辑读与物理读都太高,要先调SQL
Oracle 11g 可以设置CTSS不随着集群启动而启动吗?
回答 1
开了ntp就不会使用ctts
rac下Oracle数据库建好了,但sqlplus连接进去是个idle instance,是怎么原因?
回答 2
这是实例未启动提示.可以用这个命令检查一下:srvctlstatusdatabasedbxxxx
Oracle 19C rac 2节点执行root.sh出错,没详细信息
回答 1
Followthebelowactionplan,1.Update/etc/login.defsto0022,2.Verifyusing"suoraclec"umask""3.Rerunroot.sh
想查看dba的恢复操作,如何获取如下图所示的操作信息?谢谢各位专家们。
回答 1
升级问题到:一般问题
虚拟机如何做到添加磁盘不重启
回答 4
谢谢专家
安装Oracle11g的时候没有插网线,现在插上网线,监听起不来了,如何处理?
回答 6
不接网线的时候好用吗?