like与substr与效率

大数据杨 2019-11-08 08:18:03
如果我的字段end_time中的值是这样的201908,有几亿条数据,要匹配年份,substr(end_time,1,4)=2019和end_time like '2019%',哪一种更高效一些,为什么
...全文
1384 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
TinyNasubi 2019-11-25
  • 打赏
  • 举报
回复 1
首先,在没有索引的情况下,一般认为substr优于like; 其次,如果end_time字段有建索引,like用到索引,substr没用索引,那么like则优于substr; 但是,建索引的时候也可以用substr(end_time,1,4) 来建索引。 孰优孰劣,这个还是要针对具体情况测试分析的。

7,388

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 数据仓库
社区管理员
  • 数据仓库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧