UDN-企业互联网技术人气社区

板块导航

浏览  : 6897
回复  : 32

[分析云] #深夜来一贴# 关于 Like 的 SQL优化案例一则

[复制链接]
Eily的头像 楼主
发表于 2015-9-1 00:59:50 | 显示全部楼层 |阅读模式
本帖最后由 Eily 于 2015-9-1 01:13 编辑

咳咳咳咳。。。。。。现在是北京时间深夜时分,哈哈,在外出差的楼楼跟大家分享一个小小小案例 ....

案发的原因很简单,关于like的查询.....获取一条结果集 101s+,而且同样的操作 客户做了很多次,每次命中一条


1.png
2.png



def30 like '%XXX凭证XXXXXX%' 这个条件看上去很具象啊,感觉不像模糊的条件啊来我们查查看......

3.png


果然,即使是 like.. 一样啊...
4.png


来来,需要找客户聊聊关于def30这个字段的值他是如何获得的,原来这个字段的值是从外系统传入的,绝大多数的情况下他是能非常准确知道这个字段具体的值是什么,偶尔会需要到模糊查询。

根据上述的这个情况,我们建议客户将查询模板中的条件由“包含”,改成“等于”。而我们在这个字段上建立相应的索引。

                来看看效果: 优化后 < 1s , 效果喜人啊 O(∩_∩)O哈哈~

                当使用“等于”时:

5.png
6.png


                    当时“包含”时:


7.png
8.png

  总结:
在优化的时候,需要多跟客户沟通,了解使用的场景,这个SQL优化建个索引很简单,但是主要是要告诉客户如果他能确认的输入一个值那么等于会帮助他更好的完成这个查询

好了,很晚了,不写了,客户还在结账,我们还要继续盯梢系统,客户和我们都还蛮拼的。。。。。

@Z.Virgil @benbenxiong


发表于 2015-9-1 06:47:10 | 显示全部楼层
多谢分享,注意休息啊
点评 ( 1 ) 收起 / 展开点评

Eily 2015年09月02日 10:48 详情 回复

会的会的 ~~~ 哈哈 O(∩_∩)O谢谢支持

使用道具 举报

回复

发表于 2015-9-1 08:42:52 | 显示全部楼层
Dr.J 发表于 2015-9-1 06:47
多谢分享,注意休息啊

博士不要口头表扬,要来点奖品意思意思~
点评 ( 1 ) 收起 / 展开点评

Eily 2015年09月02日 10:49 详情 回复

这个主意不错 哈哈

使用道具 举报

回复

发表于 2015-9-1 09:20:57 | 显示全部楼层
点评 ( 1 ) 收起 / 展开点评

Eily 2015年09月02日 10:49 详情 回复

谢谢 支持 O(∩_∩)O哈哈~~~~

使用道具 举报

回复

发表于 2015-9-1 09:40:27 | 显示全部楼层
变 抽象为具体
点评 ( 1 ) 收起 / 展开点评

Eily 2015年09月02日 10:48 详情 回复

O(∩_∩)O谢谢支持 哈哈~~

使用道具 举报

回复

发表于 2015-9-1 16:57:29 | 显示全部楼层
在优化的时候,需要多跟客户沟通,了解使用的场景,这个SQL优化建个索引很简单,但是主要是要告诉客户如果他能确认的输入一个值那么等于会帮助他更好的完成这个查询 !
学习了,为楼主点赞!
点评 ( 1 ) 收起 / 展开点评

Eily 2015年09月02日 10:48 详情 回复

谢谢支持 嘿嘿~~~~

使用道具 举报

回复

Eily的头像 楼主
发表于 2015-9-2 10:48:14 | 显示全部楼层
Dr.J 发表于 2015-9-1 06:47
多谢分享,注意休息啊

会的会的 ~~~ 哈哈 O(∩_∩)O谢谢支持
使用道具 举报

回复

Eily的头像 楼主
发表于 2015-9-2 10:48:32 | 显示全部楼层
zhaoyuc 发表于 2015-9-1 16:57
在优化的时候,需要多跟客户沟通,了解使用的场景,这个SQL优化建个索引很简单,但是主要是要告诉客户如果 ...

谢谢支持  嘿嘿~~~~
使用道具 举报

回复

Eily的头像 楼主
发表于 2015-9-2 10:48:51 | 显示全部楼层

O(∩_∩)O谢谢支持  哈哈~~
点评 ( 2 ) 收起 / 展开点评

Eily 2015年09月02日 14:27 详情 回复

对了 我不是回复么 怎么都变成点评了?

Z.Virgil 2015年09月02日 14:24

周哈哈~

使用道具 举报

回复

Eily的头像 楼主
发表于 2015-9-2 10:49:10 | 显示全部楼层

谢谢 支持 O(∩_∩)O哈哈~~~~
使用道具 举报

回复

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

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部