再前一家公司時,所學到的計算資料筆數的方法是使用Count(*),新公司則是看到多為Count(1),心中自然有點疑惑,便來查查吧
簡而言之
Count(*)等於Count(1),計算全部的筆數也包含空值
Count(column)會排除掉空值,也因為排除空值的動作,一般而言速度較慢,除非這個column剛好有建立index
Count(1)不代表是Count第一個Column的數目,所以第一個Clumn裡面是否有空值不會有影響
另外
如果是對特定的column做count的話,建立這個列的非聚集索引能對count有很大的幫助。
如果經常count(*)的話,則可以找一個最小的column建立非聚集索引以避免全表掃描而影響整體性能。
訂閱:
張貼留言 (Atom)
-
以下來源網址:http://blog.csdn.net/papaya14/article/details/7638428 -----------(以下僅簡體轉正體,未更動內容一絲分毫) Form的Trigger的優先順序是從item,到block,到form級別,如果另外設...
-
屏東萬金天主堂 屏東縣萬巒鄉萬金村萬興路24號 訂房專線:(08)7830955 聖堂電話:(08)7832005 潘世華先生 網址:http://www.catholic.org.tw/bankin/bankim/center.htm http...
-
遇到客戶使用SQL Server創建一個View 使用 Select * From View@DBLink時可以正常查詢 但是指定欄位名稱時 就會報錯ORA-00904 invalid column name 無效的ID 欄位的名稱是TAX_RATE跟TAX_RULE,...
沒有留言:
張貼留言