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(*)就是最快的
參考下官網上的有關問答:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/628922/viewspace-750697/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Ask Hoegh(4)——select count(*)和select count(1)、count(column)有區別嗎?
- count (*) 和 count (1) 和 count (列名) 區別
- count(*) 和 count(1)和count(列名)區別
- count(*)、count(1)和count(列名)的區別
- count(0),count(1),count(*)總結與count(column)
- count(1),count(*),count(列)的區別
- SQL Server中count(*)和Count(1)的區別SQLServer
- select count(*)和select count(1)的區別
- MySQL:count(*) count(欄位) 實現上區別MySql
- 安裝mysql遇到ERROR: 1136 Column count doesn't match value count at row 1MySqlError
- MySQL的COUNT語句--count(*)、 count(常量)、 count(列名)MySql
- 【優化】COUNT(1)、COUNT(*)、COUNT(常量)、COUNT(主鍵)、COUNT(ROWID)等優化
- 【MySQL】效能優化之 count(*) VS count(col)MySql優化
- pymysql.err.OperationalError: (1136, “Column count doesn‘t match value count at row 1“)報錯反省。MySqlError
- 圖解MySQL:count(*) 、count(1) 、count(主鍵欄位)、count(欄位)哪個效能最好?圖解MySql
- mysql 1558 - Column count of mysql.proc is wrong 的解決MySql
- 提高MSSQL資料庫效能(1)對比count(*) 和 替代count(*)SQL資料庫
- mysql中count(1)與count(*)比較MySql
- SQL語句case when外用sum與count的區別SQL
- SAP ABAP OData 服務的 $count 和 $inlinecount 兩個操作的區別inline
- count(*) 優化優化
- count(*)優化優化
- 理解exists count
- sum()over()和count()over()分析函式函式
- 7.36 BITMAP_COUNT
- count(*)小優化優化
- std::count 函式函式
- 【Analytic】分析函式之COUNT函式函式
- High Version Count Issues(SQL高Version Count) (文件 ID 296377.1)SQL
- 7.13 APPROX_COUNTAPP
- mysql count()的使用解析MySql
- MySQL Count(*)提速30倍MySql
- Leetcode Count and SayLeetCode
- LeetCode:Count and SayLeetCode
- mysql中count的用法MySql
- 提高count查詢速度
- hibernate異常之--count查詢異常
- 看動畫學演算法之:排序-count排序動畫演算法排序