檢視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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 開啟/檢視 sql traceSQL
- 檢視cpu是否開啟超執行緒執行緒
- sqlserver 檢視和sql語句的效率對比SQLServer
- 檢視cpu的個數 linuxLinux
- SQL檢視SQL
- Linux 檢視 CPU 個數Linux
- win10自帶cpu溫度怎麼檢視_win10檢視cpu溫度的方法Win10
- 【TUNE_ORACLE】檢視系統CPU和IO情況SQL參考OracleSQL
- sql server 檢視tempdb使用的相關檢視SQLServer
- Oracle 檢視sql開幾個並行OracleSQL並行
- Linux檢視CPU使用率Linux
- SUSE檢視CPU和記憶體記憶體
- linux檢視cpu相關資訊Linux
- unix CPU、Disk、Mem、Swap檢視工具
- v$sql檢視和v$sqlarea檢視的構建SQL
- Linux 中的負載高低和 CPU 開銷並不完全對應Linux負載
- linux 下檢視物理CPU,邏輯CPU,CPU core,超執行緒Linux執行緒
- Linux 檢視對外開放埠Linux
- 檢視正在執行的SQLSQL
- 檢視SQL PROFILE使用的HINTSQL
- 檢視低效的SQL語句SQL
- 在SQL Server中對檢視進行增刪改SQLServer
- 檢視當前最消耗CPU/Memory的oracle程式Oracle
- 用下面的命令檢視sun cpu的溫度
- sql-server檢視SQLServer
- Oracle檢視TOP SQLOracleSQL
- Sql Server系列:檢視SQLServer
- 找出消耗CPU最高的程式對應的SQL語句SQL
- 檢視Undo使用情況的SQLSQL
- 檢視伺服器CPU的個數、CPU的核數、多核超執行緒數伺服器執行緒
- 檢視sqlserver的某程式的sql文字SQLServer
- 常用的檢視資料庫的SQL資料庫SQL
- mac電腦怎麼檢視cpu溫度?Mac
- Linux中如何檢視CPU使用率?Linux
- linux檢視cpu、記憶體、版本資訊Linux記憶體
- 檢視程式cpu和記憶體佔用率記憶體
- Linux下檢視記憶體,CPU資訊Linux記憶體
- 檢視linux系統CPU利用率Linux