mysql instr 函数
博客专区 > 之渊 的博客 > 博客详情
mysql instr 函数
之渊 发表于1个月前
mysql instr 函数
  • 发表于 1个月前
  • 阅读 4
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云实验室 1小时搭建人工智能应用,让技术更容易入门 免费体验 >>>   

今天在开发的时候,,发现 一个大神这样写SQL :

select o from BankCodeMapping as o where instr('xxxxxxxxx',o.code)=1");

其实是和 like '%xxx%' 要的效果类似,,, 我之前还想着,,可以 使用模糊查询呢,,第一次看到这个函数。。 百度了一下,,原来可以 提高模糊查询的效率的,,,学习了。。。

http://www.cnblogs.com/chaobest/p/6737901.html http://www.cnblogs.com/benbenhuan/p/5383282.html

上面的语句用explain解释来看,SQL语句并未用到索引,而且是全表搜索,如果在数据量超大的时候,可想而知最后的效率会是这样

对比下面的写法:

SELECT column FROM table WHERE field like 'keyword%'; 这样的写法用explain解释看到,SQL语句使用了索引,搜索的效率大大的提高了!

但是有的时候,我们在做模糊查询的时候,并非要想查询的关键词都在开头,所以如果不是特别的要求,"keywork%"并不合适所有的模糊查询

共有 人打赏支持
粉丝 7
博文 413
码字总数 122636
×
之渊
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: