社区
Oracle
帖子详情
substr和like那个查询的速度快?
zcs_1
2003-05-30 01:02:02
在sql语句中,要得到某列前面的几个字符为指定字符的时,可以使用like语句或substr函数,用哪种方法速度更快呢?
...全文
2592
7
打赏
收藏
substr和like那个查询的速度快?
在sql语句中,要得到某列前面的几个字符为指定字符的时,可以使用like语句或substr函数,用哪种方法速度更快呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lynx
2003-06-01
打赏
举报
回复
同意tsj68(tsj)
tulip2108
2003-05-31
打赏
举报
回复
up
tsj68
2003-05-31
打赏
举报
回复
如果like 后面为 'somestring%' 则用到了索引,
如果是 '%somestring' 则用不到索引.
Michaelyfj
2003-05-30
打赏
举报
回复
like如果是做匹配,是支持索引的,如 where name like '林%',如果name有索引,
则会使用索引,而substr不支持索引。
对于8i,并不是所有8i版本都支持函数索引,必须是Oracle8i Enterprise Manager才
可以使用函数索引
beckhambobo
2003-05-30
打赏
举报
回复
like不可取,对索引不支持。
substr(),instr()可以建立函数索引(8i以上)
Michaelyfj
2003-05-30
打赏
举报
回复
如果有索引,用like比较快
因为like进行右匹配的时候,用到了索引,而substr函数则没有使用索引
BlueskyWide
2003-05-30
打赏
举报
回复
对长字符串,用substr要好些,
对短的,好像差不多。
SQL like vs.
substr
性能
这样的语句将使用索引,而
substr
如“where
substr
(name,1,2) = 'JO';如前所述,Oracle 在使用“like 子句”时可能会做出次优猜测,因为缺乏有助于基数估计的统计信息。我有带有
substr
和 like 值的 SQL,我想知道优化器出于性能原因将如何处理 like 和
substr
。就个人而言,我发现使用
substr
子句最适合大型生产
查询
,前提是您构建基于函数的索引并在目标列上部署扩展的优化器统计信息。具有基于函数的索引或类似语句的
substr
?
like vs
substr
?
一直认为
substr
(field,1,2)='11'会比 field like '11%'快,但是呢,有人也提出一个看法。如果field字段设置了索引,那么like方式要优于
substr
。其实一旦可以建索引,那么我还可以建个函数索引来让
substr
也使用上索引(CREATE INDEX my_
substr
_idx ON my_table(
substr
( field,1...
mysql like
查询
很慢_MySQL Like模糊
查询
速度慢的解决方法
MySQL Like模糊
查询
速度慢的解决方法发布时间:2020-10-27 20:25:58来源:亿速云阅读:109作者:Leah本篇文章给大家分享的是有关MySQL Like模糊
查询
速度慢的解决方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Like是否使用索引1、like %keyword 索引失效,使用全表扫描。但可以通过翻转...
like语句太慢 sqlserver_MySQL Like模糊
查询
速度太慢如何解决
问题:明明建立了索引,为何Like模糊
查询
速度还是特别慢?Like是否使用索引?1、like %keyword 索引失效,使用全表扫描。但可以通过翻转函数+like前模糊
查询
+建立翻转函数索引=走翻转函数索引,不走全表扫描。2、like keyword% 索引有效。3、like %keyword% 索引失效,也无法使用反向索引。使用mysql的explain简单测试如下:explain selec...
mysql like慢_MySQL Like模糊
查询
速度太慢如何解决
问题:明明建立了索引,为何Like模糊
查询
速度还是特别慢?Like是否使用索引?1、like %keyword 索引失效,使用全表扫描。但可以通过翻转函数+like前模糊
查询
+建立翻转函数索引=走翻转函数索引,不走全表扫描。2、like keyword% 索引有效。3、like %keyword% 索引失效,也无法使用反向索引。使用mysql的explain简单测试如下:explain selec...
Oracle
17,137
社区成员
55,258
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章