用left和like哪个效率更高?

godhuang 2004-08-30 09:59:58
查询数据库的时候,在数据量大的前提下,用left和like哪个效率更高?比如left(spdm,3) = '101'和spdm like '101%',能说一下为什么吗
...全文
993 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
老宛 2004-08-30
  • 打赏
  • 举报
回复
like 块的原因是如果SPDM列有索引的话,like 可以利用上索引,而LEFT()是肯定利用不上索引的
godhuang 2004-08-30
  • 打赏
  • 举报
回复
那like块一点的原因?谢谢
hisi 2004-08-30
  • 打赏
  • 举报
回复
比如left(spdm,3) = '101'和spdm like '101%'

这里spdm like '101%' 的效率更高,因为这里索引可以起作用。
LoveSQL 2004-08-30
  • 打赏
  • 举报
回复
如果spdm列上有索引的话,应该like'101%'快一些吧。

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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