1. 程式人生 > 其它 >count(1)、count(*)、count(column) 的區別

count(1)、count(*)、count(column) 的區別

select count (*)、count(1)、count(column)的區別如下:

count(1) 中的 1 並不是表示為第一個 column
count(*) 跟 count(1) 的結果一樣,包括對NULL的統計
count(column) 是不包括對NULL的統計

如果表沒有主鍵(Primary key), 那麼count(
1)比count(*)快 如果表沒有主鍵,只建了索引,那麼count(*),count(1)是一樣的,都是TABLE ACCESS FULL ,而count(索引)則是INDEX FULL SCAN 如果有主鍵的話,那count(主鍵)最快,那麼count(
*),count(1),以及count(主鍵)是一樣的,都是INDEX FULL SCAN 如果你的表只有一個欄位的話那count(*)就是最快的 ———————————————— 版權宣告:本文為CSDN博主「唯有一片炙熱」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。 原文連結:https://blog.csdn.net/qq_40301026/article/details/100622717
人各有命,上天註定,有人天生為王,有人落草為寇。腳下的路,如果不是你自己的選擇,那麼旅程的終點在哪,也沒人知道。你會走到哪,會遇到誰,都不一定。