select varchar 的字段时用like还是=好?

backthought 2008-05-20 02:52:15
like '新闻'
='新闻'
这两种方式在结果上有差别吗?
效率那个高?
谢谢.
...全文
162 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
jacklee_888 2008-05-22
  • 打赏
  • 举报
回复
曾經用過sqlserver和oracle﹐用like和=的速度比較明顯。

yangxiao_jiang 2008-05-21
  • 打赏
  • 举报
回复
关注一下,为什么是like 快,我也认为应该是=快。
wwwwb 2008-05-21
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 liuyann 的回复:]
like '新闻'
='新闻'
这两种方式在结果上有差别吗?
效率那个高?

无论有无索引都是='新闻'快
====思想重于技巧====

reply via CSDN viewer
[/Quote]
是吗?
调试了一下,256515条记录,没有索引
BH='2' 0.68
BH LIKE '2' 0.18
WWWWA 2008-05-21
  • 打赏
  • 举报
回复
樓上的測試是不是先執行了 = 接著執行like﹐這樣看不出真正的效果

没有,我又测试了一下,没有索引
586320条记录:
先执行LIKE:0.45
=:1.51
先执行=:1.73
LIKE:0.4
jacklee_888 2008-05-21
  • 打赏
  • 举报
回复
應該是 = 比like 快
樓上的測試是不是先執行了 = 接著執行like﹐這樣看不出真正的效果
sunday_bj 2008-05-21
  • 打赏
  • 举报
回复
关注
懒得去死 2008-05-20
  • 打赏
  • 举报
回复
当然是=快
你自己用查询规划器来看一下.
liuyann 2008-05-20
  • 打赏
  • 举报
回复

like '新闻'
='新闻'
这两种方式在结果上有差别吗?
效率那个高?


无论有无索引都是 ='新闻'

==== ====

WWWWA 2008-05-20
  • 打赏
  • 举报
回复
模糊查找比精确查找要快
backthought 2008-05-20
  • 打赏
  • 举报
回复
是精确查找,不用%
模糊查找还要快?
WWWWA 2008-05-20
  • 打赏
  • 举报
回复
如果不是准确查找,LIKE要快一些
=是准确查找

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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