count(*)小優化
在程式處理分頁時,有時需要使用count(*)查詢,而如果表很大的時候,用此方法無疑瓶頸所在,今天發現了一個解決辦法就是如果這個表有唯一列的話(比如主鍵),那我們可以使用主鍵,強制走索引來縮短查詢時間。
主鍵:id
索引:SYS_C0029630
SQL> select /*+ index(tt SYS_C0029630) */count(id) from tt;
COUNT(ID)
----------
75651
Execution Plan
----------------------------------------------------------
Plan hash value: 3525147495
-------------------------------------------------------------------------
| Id | Operation | Name | Rows | Cost (%CPU)| Time |
-------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 213 (0)| 00:00:01 |
| 1 | SORT AGGREGATE | | 1 | | |
| 2 | INDEX FULL SCAN| SYS_C0029630 | 88573 | 213 (0)| 00:00:01 |
-------------------------------------------------------------------------
Note
-----
- dynamic sampling used for this statement (level=2)
Statistics
----------------------------------------------------------
4 recursive calls
0 db block gets
287 consistent gets
0 physical reads
0 redo size
425 bytes sent via SQL*Net to client
419 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
1 rows processed
SQL> desc tt;
Name Null? Type
----------------------------------------- -------- ----------------------------
ID NOT NULL NUMBER(38)
NAME VARCHAR2(2)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24500180/viewspace-746289/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- count(*) 優化優化
- count(*)優化優化
- 【優化】COUNT(1)、COUNT(*)、COUNT(常量)、COUNT(主鍵)、COUNT(ROWID)等優化
- 【MySQL】效能優化之 count(*) VS count(col)MySql優化
- MySQL優化COUNT()查詢MySql優化
- 百萬資料 mysql count(*)優化MySql優化
- Sql優化(二) 快速計算Distinct CountSQL優化
- 【案例】MySQL count操作優化案例一則MySql優化
- 優化select count(*) from t1優化
- COUNT(*)計算行數有哪些優化手段優化
- mysql 大表中count() 使用方法以及效能優化.MySql優化
- mysql count函式與分頁功能極限優化MySql函式優化
- MySQL:SELECT COUNT 小結MySql
- Mysql優化小結MySql優化
- 【丁原 】優化小例子優化
- 微信小程式效能優化微信小程式優化
- Unity UI優化小結UnityUI優化
- 小程式優化實踐優化
- vue效能優化小結Vue優化
- 【微信小程式】效能優化微信小程式優化
- 前端效能優化小結前端優化
- MySQL效能優化小結MySql優化
- Oracle 效能優化小結Oracle優化
- MySQL 5.6,5.7的優化器對於count(*)的處理方式MySql優化
- 淺談小程式效能優化優化
- 小程式效能優化總結優化
- 微信小程式效能優化方案微信小程式優化
- DocumentFragment 的優化小知識Fragment優化
- WEB前端效能優化小結Web前端優化
- 資料庫優化小計資料庫優化
- MySQL的COUNT語句--count(*)、 count(常量)、 count(列名)MySql
- count(0),count(1),count(*)總結與count(column)
- 讀小程式效能優優化實踐-筆記優化筆記
- 幾個 JavaScript 效能優化小 TipJavaScript優化
- 前端體驗優化小貼士前端優化
- 小談mysql儲存引擎優化MySql儲存引擎優化
- Vue SPA專案優化小記Vue優化
- oracle 效能優化建議小結Oracle優化