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

问题:

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

   2.select count(*) from users;

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

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

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

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