檢視sql對cpu 的開銷
建立一個含有9列的表,插入記錄,執行EXPLAIN PLAN 得到執行計劃,獲得依次讀取第一列到第九 列的cpu開銷。
注意:初始讀取資料的cpu開銷為35757,以後依次遞增20 。同時I/O開銷不變,這是因為所有的資料基本儲存在一個資料快裡全部查詢的物理讀取的次數是一樣的。
SQL> create table test (t1 number,t2 number,t3 number ,
2 t4 number,t5 number ,t6 number,
3 t7 number,t8 number ,t9 number);
表已建立。
SQL> insert into test values (1,2,3,4,5,6,7,8,9);
已建立 1 行。
SQL> explain plan set statement_id 't1' for select t1 from test;
已解釋。
SQL> explain plan set statement_id 't2' for select t2 from test;
已解釋。
SQL> explain plan set statement_id 't3' for select t3 from test;
已解釋。
SQL> explain plan set statement_id 't4' for select t4 from test;
已解釋。
SQL> explain plan set statement_id 't5' for select t5 from test;
已解釋。
SQL> explain plan set statement_id 't6' for select t6 from test;
已解釋。
SQL> explain plan set statement_id 't7' for select t7 from test;
已解釋。
SQL> explain plan set statement_id 't8' for select t8 from test;
已解釋。
SQL> explain plan set statement_id 't9' for select t9 from test;
已解釋。
SQL> select statement_id,cpu_cost as total_cpu_cost,
2 cpu_cost-lag(cpu_cost) over (order by statement_id) as cpu_cost_1_coll,
3 io_cost
4 from plan_table
5 where id=0
6 order by statement_id;
STATEMENT_ID TOTAL_CPU_COST CPU_COST_1_COLL IO_COST
------------------------------ -------------- --------------- ----------
t1 7271 2
t2 7291 20 2
t3 7311 20 2
t4 7331 20 2
t5 7351 20 2
t6 7371 20 2
t7 7391 20 2
t8 7411 20 2
t9 7431 20 2
已選擇9行。
得出 cpu_cost= column_postion*20
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-665069/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 檢視cpu的個數
- 【TUNE_ORACLE】檢視系統CPU和IO情況SQL參考OracleSQL
- Linux檢視CPU使用率Linux
- win10自帶cpu溫度怎麼檢視_win10檢視cpu溫度的方法Win10
- sql-server檢視SQLServer
- Linux 檢視對外開放埠Linux
- 檢視sqlserver的某程式的sql文字SQLServer
- Linux 中的負載高低和 CPU 開銷並不完全對應Linux負載
- Linux中如何檢視CPU使用率?Linux
- 【SQL】17 SQL 檢視(Views)、SQL Date 函式、SQL NULL 值、SQLView函式Null
- 如何檢視SQL的執行計劃SQL
- 如何SQL Server中檢視對映網路驅動器NASQLServer
- 在Linux中,如何檢視佔用CPU最多的程序?Linux
- kubectl 如何檢視 node、pod 的 cpu、RAM 使用率?
- Oracle檢視歷史TOP SQLOracleSQL
- 控制檯實時檢視 sqlSQL
- 檢視伺服器CPU的個數、CPU的核數、多核超執行緒數伺服器執行緒
- mac電腦怎麼檢視cpu溫度?Mac
- sql大資料 基礎(檢視)SQL大資料
- 【學習】SQL基礎-015-檢視SQL
- Centos 檢視 CPU 核數 和 型號 和 主頻CentOS
- Win10怎麼看cpu使用率?Win10檢視CPU使用率的方法Win10
- 檢視mysql執行狀態的一些sqlMySql
- Sql Server關於indexed view索引檢視的總結SQLServerIndexView索引
- 電腦CPU二級快取的開啟方法和如何檢視二級快取的引數快取
- postgresql定位top cpu sqlSQL
- 如何檢查Mac的CPU配置?Mac
- MySQL 5.7定位消耗CPU高的SQLMySql
- SQL Server 檢視錶佔用空間大小SQLServer
- i7z命令工具 – 用來檢視CPU狀況
- HGDB的分割槽表實現SQL Server的分割槽檢視SQLServer
- ORACLE DBA必須記住的常用SQL命令和檢視OracleSQL
- 檢視SQL執行計劃的幾種常用方法YQSQL
- 【TUNE_ORACLE】檢視錶的總塊數SQL參考OracleSQL
- 【TUNE_ORACLE】檢視索引的叢集因子SQL參考Oracle索引SQL
- Oracle檢視sql_id 的歷史執行計劃OracleSQL
- oracle資料庫檢視鎖表的sql語句整理Oracle資料庫SQL
- Linux下檢視CPU型號,記憶體大小,硬碟空間的命令Linux記憶體硬碟
- 如何檢視CPU核數和執行緒數?CPU的核心數、執行緒數的關係和區別執行緒