一般情况下,Select Count (*)和Select Count(1)两着返回结果是一样的
假如表沒有主键(Primary key), 那么count(1)比count(*)快,
如果有主键的話,那主键作为count的条件时候count(主键)最快
如果你的表只有一个字段的话那count(*)就是最快的
count(*) 跟 count(1) 的结果一样,都包括对NULL的统计,而count(column) 是不包括NULL的统计
本文探讨了 SQL 中使用 Count(*)、Count(1) 和 Count(字段) 的性能差异,并指出在不同场景下哪种方式更快。例如,在没有主键的情况下 Count(1) 更快;有主键时使用主键作为条件的 Count(主键) 最快;如果表只有一个字段,则 Count(*) 最快。
一般情况下,Select Count (*)和Select Count(1)两着返回结果是一样的
假如表沒有主键(Primary key), 那么count(1)比count(*)快,
如果有主键的話,那主键作为count的条件时候count(主键)最快
如果你的表只有一个字段的话那count(*)就是最快的
count(*) 跟 count(1) 的结果一样,都包括对NULL的统计,而count(column) 是不包括NULL的统计

被折叠的 条评论
为什么被折叠?