如何建立SQL 調優集(—) 從共享池載入
1)建立一個新的SQL 調優集,新建立的調優集是空的,後面需要把SQL STATEMENT載入進來
exec dbms_sqltune.create_sqlset(sqlset_name=>'vodka_set');
2)從共享池載入SQL 調優集
DECLARE
cur DBMS_SQLTUNE.SQLSET_CURSOR;
BEGIN
OPEN cur FOR
SELECT VALUE(P)
FROM table(DBMS_SQLTUNE.SELECT_CURSOR_CACHE('PARSING_SCHEMA_NAME=''VODKA'' and force_matching_signature<>0 and BUFFER_GETS>1000 and EXECUTIONS>100 and command_type<>2',
NULL,
NULL,
NULL,
NULL,
1,
NULL,
'ALL')) P;
DBMS_SQLTUNE.LOAD_SQLSET(sqlset_name => 'vodka_set',
populate_cursor => cur);
END;
/
DBMS_SQLTUNE.SELECT_CURSOR_CACHE的第一個引數指定了要載入SQL的屬性:SQL是由VODKA 使用者產生的,簽名不包含0的,BUFFER_GETS(總)大於1000的,執行次數(總)大於100的,命令型別不為INSERT的SQL都新增到調優集VODKA_SET裡。
有兩個引數值得特別說明:
1)SELECT_CURSOR_CACHE的第一個引數是basic_filter ,它可以取的值有:
sql_id VARCHAR(13),
force_matching_signature NUMBER,
sql_text CLOB,
object_list sql_objects,
bind_data RAW(2000),
parsing_schema_name VARCHAR2(30),
module VARCHAR2(48),
action VARCHAR2(32),
elapsed_time NUMBER,
cpu_time NUMBER,
buffer_gets NUMBER,
disk_reads NUMBER,
direct_writes NUMBER,
rows_processed NUMBER,
fetches NUMBER,
executions NUMBER,
end_of_fetch_count NUMBER,
optimizer_cost NUMBER,
optimizer_env RAW(1000),
priority NUMBER,
command_type NUMBER,
first_load_time VARCHAR2(19),
stat_period NUMBER,
active_stat_period NUMBER,
other CLOB,
plan_hash_value NUMBER,
sql_plan sql_plan_table_type,
bind_list sql_binds
2)SELECT_CURSOR_CACHE的最後一個引數是attribute_list
-
BASIC (default) -all attributes (such as execution statistics and binds) are returned except the plans The execution context is always part of the result.
-
TYPICAL - BASIC + SQL plan (without row source statistics) and without object reference list
-
ALL - return all attributes
-
Comma separated list of attribute names this allows to return only a subset of SQL attributes: EXECUTION_STATISTICS, BIND_LIST, OBJECT_LIST, SQL_PLAN,SQL_PLAN_STATISTICS: similar to SQL_PLAN + row source statistics
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22034023/viewspace-708257/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何建立SQL 調優集(二) 從AWR載入SQL
- oracle效能優化-共享池調整Oracle優化
- 【SQL】Oracle SQL共享池檢查SQLOracle
- oracle調優之-共享池尺寸調優+library cache+dicitonary library 命中率Oracle
- 共享池的調整與優化(Shared pool Tuning)優化
- 從如何更好的監控Oracle共享池談起Oracle
- 將指定SQL的執行計劃從共享池刪除SQL
- mysql調優從書寫sql開始MySql
- 我如何調優SQL Server查詢SQLServer
- SQL調優SQL
- 如何定位SQL語句在共享池裡用到了哪些chunksSQL
- sql監控與調優(sql monitoring and tuning) (轉載)SQL
- sql調優1SQL
- oracle sql調優OracleSQL
- MySQL調優篇 | SQL調優實戰(5)MySql
- Teradata SQL調優SQL
- 如何使用 JuiceFS 建立 WebDAV 共享UIWeb
- 如何建立爬蟲IP池?爬蟲
- JVM原理及調優(4)——類載入機制JVM
- 共享池之五:Shared Pool子池與結果集快取技術快取
- MySQL索引和SQL調優MySql索引
- SQL調優真實案例SQL
- SQL效能調優綜述SQL
- [精華zt] SQL調優整理SQL
- 如何調優 Oracle SQL系列文章:查詢優化器介紹OracleSQL優化
- 如何建立爬蟲代理ip池爬蟲
- NAS中如何建立儲存池
- 用MSCS建立SQL Server叢集SQLServer
- SQL Server一次SQL調優案例SQLServer
- PostgreSql擴充套件Sql-動態載入共享庫(C函式)SQL套件函式
- Oracle 共享池操作Oracle
- 從cmd中匯入.SQL檔案並建立資料庫SQL資料庫
- 如何從文字檔案讀入 SQL 引數SQL
- SQL 調優一般思路SQL
- 【sql調優】動態取樣SQL
- 一條大sql的調優SQL
- 效能調優——SQL最佳化SQL
- 如何建立虛擬機器上建立 Cluster 共享磁碟虛擬機