關於表資料行統計的問題和相關誤區
--一個300多萬記錄的表,無任何索引,進行表掃描
select COUNT(*) from testcount
--表'testcount'。掃描計數3,邏輯讀取89181 次,物理讀取1001 次,預讀87602 次,lob 邏輯讀取0 次,lob 物理讀取0 次,lob 預讀0 次。
select COUNT(ProductID) from testcount
--表'testcount'。掃描計數3,邏輯讀取89181 次,物理讀取915 次,預讀82713 次,lob 邏輯讀取0 次,lob 物理讀取0 次,lob 預讀0 次。
create index testcount_pk on testcount(clusterPK)
select COUNT(*) from testcount
--count(*)和count(索引列)是差不多的,會自動選擇非聚集索引掃描
select COUNT(ProductID) from testcount
--表'testcount'。掃描計數3,邏輯讀取9135 次,物理讀取0 次,預讀14 次,lob 邏輯讀取0 次,lob 物理讀取0 次,lob 預讀0 次。
--建立聚集索引後,聚集索引掃描和全表掃描差不多
drop index testcount.testcount_pk
create clustered index testcount_pk on testcount(clusterPK)
select COUNT(*) from testcount
--表'testcount'。掃描計數3,邏輯讀取84541 次,物理讀取1287 次,預讀84311 次,lob 邏輯讀取0 次,lob 物理讀取0 次,lob 預讀0 次。
select COUNT(ProductID) from testcount
--表'testcount'。掃描計數3,邏輯讀取84541 次,物理讀取1647 次,預讀84098 次,lob 邏輯讀取0 次,lob 物理讀取0 次,lob 預讀0 次。
--本以為聚集索引掃描會走非葉子節點即可,結果卻不是
--所以還是統計非空的非聚集索引快點
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/6517/viewspace-700184/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於PHP 時區錯誤的問題PHP
- 關於盒模型相關的問題模型
- 關於資料驅動設計的6個誤區
- 資料庫事物相關問題資料庫
- 關於資料抓取很多新人的誤區
- sql關於連續日期的統計報表問題SQL
- 關於 go-micro 相關問題Go
- 關於資料庫和jdbc的問題,指教資料庫JDBC
- 關於資料倉儲和OLAP的問題!
- 跪求關於〖執行緒遷移〗的相關資料!執行緒
- 關於資料共享的問題
- 表單資料相關
- JavaScript變數,資料和記憶體的相關問題JavaScript變數記憶體
- NLP相關問題中文字資料特徵表達初探特徵
- win10 下關於redis的相關問題Win10Redis
- 關於資料庫表記錄主鍵生成的問題?資料庫
- 關於一個資料庫列設計的問題資料庫
- BIP Schedule相關資料表
- 多執行緒相關問題執行緒
- 關於海量資料的獲取問題
- 一個關於資料庫閃回區問題的處理資料庫
- 群裡一人提的關於資料複雜統計的問題
- 關於SSH中對於action的監聽問題(關於系統計數)
- 關於執行緒的問題...執行緒
- 關於提高Oracle資料庫效能的四個誤區Oracle資料庫
- 關於InnoDB表資料和索引資料的儲存索引
- 談談關於設計資料管理/治理角色的問題
- 網站資料分析:資料倉儲相關的問題(三)網站
- 請問,關於資料庫連線的問題。資料庫
- 關於 mysql相關的jar影響了tomcat 的問題MySqlJARTomcat
- 關於資料庫表的設計步驟資料庫
- 與堆和堆排序相關的問題排序
- FI-AA相關資料表
- 關於Oracle資料庫中行遷移/行連結的問題Oracle資料庫
- 求助!關於多執行緒連線資料庫的問題執行緒資料庫
- 系統設計 相關面試題面試題
- 求救:關於讀取excel資料的問題Excel
- 關於資料庫緩衝池的問題資料庫