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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- count (*) 和 count (1) 和 count (列名) 區別
- count(*) 和 count(1)和count(列名)區別
- count(*)、count(1)和count(列名)的區別
- SQL Server中count(*)和Count(1)的區別SQLServer
- MySQL:count(*) count(欄位) 實現上區別MySql
- C# 中List中的Count和Count(),有什麼區別C#
- MySQL的COUNT語句--count(*)、 count(常量)、 count(列名)MySql
- [20180727]再論count(*)和count(1).txt
- pymysql.err.OperationalError: (1136, “Column count doesn‘t match value count at row 1“)報錯反省。MySqlError
- 圖解MySQL:count(*) 、count(1) 、count(主鍵欄位)、count(欄位)哪個效能最好?圖解MySql
- SAP ABAP OData 服務的 $count 和 $inlinecount 兩個操作的區別inline
- SQL語句case when外用sum與count的區別SQL
- 7.65 COUNT
- Count BFS Graph
- count(*) 優化優化
- Terraform中的for_each和countORM
- 204. Count Primes
- Leetcode 38 Count and SayLeetCode
- std::count 函式函式
- 7.36 BITMAP_COUNT
- 7.13 APPROX_COUNTAPP
- 解析Count函式函式
- hibernate異常之--count查詢異常
- mysql count()的使用解析MySql
- MySQL:SELECT COUNT 小結MySql
- 7.14 APPROX_COUNT_DISTINCTAPP
- MySQL 5.7 建立使用者報錯 ERROR 1805 (HY000): Column count of mysql.user is wrongMySqlError
- 看動畫學演算法之:排序-count排序動畫演算法排序
- MySQL優化COUNT()查詢MySql優化
- [LeetCode] 811. Subdomain Visit CountLeetCodeAI
- 21:Count Down設計模式設計模式
- 7.15 APPROX_COUNT_DISTINCT_AGGAPP
- 7.16 APPROX_COUNT_DISTINCT_DETAILAPPAI
- count 函式原始碼分析函式原始碼
- 關於_rollback_segment_count
- [ABC221H] Count Multiset
- itertools.count() function in Python 3FunctionPython
- [20230103]COUNT STOPKEY operation.txtTopK
- 【Leetcode】1395. Count Number of TeamsLeetCode