count(1),count(*),count(列)的區別
公司招聘java程式設計師出的一道sql題目:
select count(*) from xxx與 select count(列) from xxx有什麼區別?
應該再加上select count(1) from xxx?
本人理解count(*)和count(1)無區別,都是統計所有行的
據說在8i之前有區別,但是本人沒有接觸過8i的版本,8i之前的東西對我來說只是個傳說,不理也罷。當然如果表xxx有索引,並且索引列非空,那麼可以走索引。
對於索引列存在為空的記錄,當然加上列is not null條件,也可以走索引,如果真的有空記錄,那麼加了條件結果是不同的。
count(col)就是按這個col列統計了,如果列有索引,不管col是否為空,都能走索引,只是統計的結果是:col列不為空的記錄
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23073818/viewspace-710080/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- count(*)、count(1)和count(列名)的區別
- count (*) 和 count (1) 和 count (列名) 區別
- count(*) 和 count(1)和count(列名)區別
- SQL Server中count(*)和Count(1)的區別SQLServer
- select count(*)和select count(1)的區別
- count(*) 和count(column)之區別
- count(0),count(1),count(*)總結與count(column)
- 【優化】COUNT(1)、COUNT(*)、COUNT(常量)、COUNT(主鍵)、COUNT(ROWID)等優化
- Ask Hoegh(4)——select count(*)和select count(1)、count(column)有區別嗎?
- MySQL:count(*) count(欄位) 實現上區別MySql
- MySQL的COUNT語句--count(*)、 count(常量)、 count(列名)MySql
- mysql中count(1)與count(*)比較MySql
- 圖解MySQL:count(*) 、count(1) 、count(主鍵欄位)、count(欄位)哪個效能最好?圖解MySql
- 提高MSSQL資料庫效能(1)對比count(*) 和 替代count(*)SQL資料庫
- 【MySQL】效能優化之 count(*) VS count(col)MySql優化
- count(*) 優化優化
- count(*)優化優化
- 理解exists count
- 安裝mysql遇到ERROR: 1136 Column count doesn't match value count at row 1MySqlError
- SQL語句case when外用sum與count的區別SQL
- mysql count()的使用解析MySql
- mysql中count的用法MySql
- 7.36 BITMAP_COUNT
- count(*)小優化優化
- std::count 函式函式
- pymysql.err.OperationalError: (1136, “Column count doesn‘t match value count at row 1“)報錯反省。MySqlError
- PHP原始碼陣列統計count分析PHP原始碼陣列
- High Version Count Issues(SQL高Version Count) (文件 ID 296377.1)SQL
- 7.13 APPROX_COUNTAPP
- MySQL Count(*)提速30倍MySql
- Leetcode Count and SayLeetCode
- LeetCode:Count and SayLeetCode
- 提高count查詢速度
- 優化select count(*) from t1優化
- 關於count函式的理解函式
- word_count的scala學習
- count 函式原始碼分析函式原始碼
- MySQL優化COUNT()查詢MySql優化