java - count(*)和count(1)区别?
PHPz
PHPz 2017-04-18 09:40:38
0
2
510

count(*)和count(1)区别?

PHPz
PHPz

学习是最好的投资!

全部回覆(2)
阿神

以下sql可以看到你的sql會被mysql轉譯成怎樣

EXPLAIN EXTENDED
SELECT count(*) FROM `table`;
SHOW WARNINGS;

我的版本是mysql 5.6.26,以下是轉譯後的結果:

/* select#1 */ select count(0) AS `count(*)` from `test`.`table`

所以,在我看來,較新版本的mysql已經沒這方面的區別了,不過習慣上我還是使用count(1)。

黄舟

在資料記錄都不為空的時候查詢出來結果上沒有差別的. 但當COUNT(1)查詢的那列有空的時候空的是要被去掉的不記入統計中.這樣查詢出來的結果是不一樣的.

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板