ITPUB论坛-中国最专业的IT技术社区

 
 注册
热搜:
查看: 264|回复: 1

[优化] sqlserver 两头like 通配符性能优化

[复制链接]
求职 : 数据分析/ETL
论坛徽章:
8
鲜花蛋
日期:2014-08-09 15:15:33itpub13周年纪念徽章
日期:2014-10-05 10:01:16优秀写手
日期:2014-03-12 06:00:12暖羊羊
日期:2015-03-04 14:54:572015年新春福章
日期:2015-03-06 11:59:47秀才
日期:2017-04-05 13:22:59火眼金睛
日期:2017-11-01 17:00:02火眼金睛
日期:2017-11-30 22:00:00
跳转到指定楼层
1#
发表于 2018-3-27 20:36 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
如图,单表查询(可能还有其它表关联),前端界面传入一个参数,要匹配数据库的多个字段。使用 (column like '%%' or column like '%%')和 union 两种方式,效果都不太理想,大侠们帮忙支支招啊。

P2.png (69.73 KB, 下载次数: 7)

P2.png

P1.png (63.83 KB, 下载次数: 7)

P1.png

IO.png (49.82 KB, 下载次数: 7)

IO.png
论坛徽章:
185
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39ITPUB季度 技术新星
日期:2016-07-07 09:28:30马上有房
日期:2014-11-07 08:46:05马上有钱
日期:2014-11-12 09:33:24马上有钱
日期:2014-11-24 15:17:08马上有对象
日期:2015-01-14 17:33:15沸羊羊
日期:2015-02-11 09:07:41懒羊羊
日期:2015-03-04 09:03:43暖羊羊
日期:2015-03-04 14:50:37
2#
发表于 2018-3-29 15:46 | 只看该作者
没有什么好方法,在这些字段建立索引.但是这样也是要扫描整个索引.
最佳的方式,去掉前面的百分号.一定程度减少逻辑读.

许多应用都有这样的需求,我的建议给用户设置一个按钮,选择才是%vvvvvvvv%的查询,而不选中查询是 vvvvvvv%.
还有就是全文检索,ms sql server应该也有这样的索引.不是很了解,但是语句要改...




使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 |
  | | |
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
 北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表