社区
数据仓库
帖子详情
like与substr与效率
大数据杨
2019-11-08 08:18:03
如果我的字段end_time中的值是这样的201908,有几亿条数据,要匹配年份,substr(end_time,1,4)=2019和end_time like '2019%',哪一种更高效一些,为什么
...全文
1384
1
打赏
收藏
like与substr与效率
如果我的字段end_time中的值是这样的201908,有几亿条数据,要匹配年份,substr(end_time,1,4)=2019和end_time like '2019%',哪一种更高效一些,为什么
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
TinyNasubi
2019-11-25
打赏
举报
回复
1
首先,在没有索引的情况下,一般认为substr优于like; 其次,如果end_time字段有建索引,like用到索引,substr没用索引,那么like则优于substr; 但是,建索引的时候也可以用substr(end_time,1,4) 来建索引。 孰优孰劣,这个还是要针对具体情况测试分析的。
Oracle 总结的正则表达式带有详细的例子与解释
Oracle 总结的正则表达式并带有详细的例子与解释 对应优化语句很有帮助更能提高
效率
。 包括: REGEXP_LIKE , REGEXP_REPLACE , REGEXP_INSTR , REGEXP_
SUBSTR
。
Oracle逗号分隔列转行实现方法
如果使用like去做,一则
效率
不高,二则匹配不精确。因此用到了逗号分隔列转行的方法。目前该方法只适合在oracle数据库中使用。该方法只需要sql语句就可以实现列转行。 下面给出该方法的示例: select a,b,c from...
SQL like vs.
substr
性能
我有带有
substr
和 like 值的 SQL,我想知道优化器出于性能原因将如何处理 like 和
substr
。就个人而言,我发现使用
substr
子句最适合大型生产查询,前提是您构建基于函数的索引并在目标列上部署扩展的优化器统计...
like vs
substr
?
一直认为
substr
(field,1,2)='11'会比 field like '11%'快,但是呢,有人也提出一个看法。如果field字段设置了索引,那么like方式要优于
substr
。其实一旦可以建索引,那么我还可以建个函数索引来让
substr
也使用上索引...
sql 语句用
substr
不用 like 可以提升查询
效率
在大多数SQL实现里都有获取字符串子串的函数。但名称可能略有不同,比如Oracle和。对于这个函数来说,这两个实现之间的惟一差别就是函数的名称。用这个like关键字。
数据仓库
7,388
社区成员
6,742
社区内容
发帖
与我相关
我的任务
数据仓库
其他数据库开发 数据仓库
复制链接
扫一扫
分享
社区描述
其他数据库开发 数据仓库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章