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

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

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

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


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

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

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

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

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏