asd314467039
我们必幸福
采纳率100%
2019-06-25 09:57 阅读 320

请详细解释这句mysql语句的意思

问题:

   1.select (select count(*) from users) from users where id <= 1;

   2.select count(*) from users;

数据库中运行了这两个语句, 查询到的结果是一样的 ,大约49万条,但是1的速度比2快,很明白第二个语句的意思, 但是第一句的sql是什么意思啊

请帮忙详细解释第一句sql的意思, 谢谢了,一定要详细啊 真的不懂

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • 已采纳
    caozhy 从今以后生命中的每一秒都属于我爱的人 2019-06-25 10:18

    光这句sql没有办法体现出来谁更快。
    你需要看它是否有索引和缓存,两条谁先谁后执行,在都没有缓存,都是冷启动计算机然后单独执行的情况下,前者应该不会更快

    点赞 评论 复制链接分享
  • luojianjun2 Flying_with_you 2019-06-25 10:25

    一般统计都是用2,1这种写法第一次见,感觉很多余,应该也不会更快。

    点赞 1 评论 复制链接分享

相关推荐