mysql count(*)和count(id) id为主键
这是今天在微博的一个人发的,有人@我了,我就做了一个,看一下吧,
两次结果相差如此直大。。。。
我一般都会用count(*) 因为它走主键索引,但是count(C)则不一定,
我要说一下sql缓存
可以看到缓存是开启的,但是大小为0,我后来修改了
后来我证明这两个不会走查询缓存,因为只有sql一样的时候才会走缓存
可以看到走缓存的次数并没有增加,那么是什么导致了前后两次相差那么大呢
我们先看一下他们走的索引;
索引走的一样,那么我们看一下profile的记录,就会发现区别。
这两个时间的差距,我也只能写到这了,上班了。。请各位补充
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步