这俩SQL的效率哪个更高

我不是稻草人 2009-11-20 02:01:29
select username from a where id=1
select username from a where id=1 limit 1

说明第一个SQL也是返回一条记录..ID在数据库中是唯一值
...全文
48 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
vinsonshen 2009-11-20
  • 打赏
  • 举报
回复
ID在数据库中是唯一值
------------------
这样的话差别完全可以忽略不计
xiaodong101010 2009-11-20
  • 打赏
  • 举报
回复
不管用没用索引 建议第一个
ACMAIN_CHM 2009-11-20
  • 打赏
  • 举报
回复
select username from a where id=1
select username from a where id=1 limit 1


如果第二句只是多了一个 limit 1 则效率几乎完全相同,理论上只差不到10个CPU周期。


select username from a where id=1
select username from a order by id limit 1

如果你想问的是这两个,则看你的索引情况。
如果ID是主键或索引,则效率相差并不多。
如果ID是非索引,则第一个效率高。

56,675

社区成员

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

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