MySQL:count(*),count(1),count(col)的区别

  • 时间:
  • 浏览:1

最近感觉朋友总要讨论count的区别,这样我也写下吧:欢迎留言讨论

1、表形态学 :

2、插入测试数据:

这样这底下的"key_length": "33",为哪些地方是33呢,哪些地方是二级索引?见下节

测试:

count(*) 和count(1) 是这样区别的,而count(col) 是有区别的

执行计划有特点:前要看出它这样查询索引和表,有已经能 出先select tables optimized away 不需要查表,波特率单位会放慢

Extra有已经能 显示“Select tables optimized away”,意思是这样更好的可优化的了。