A. 如何用 sql Tuning Advisor DBMS
在Oracle10g之前,優化SQL是個比較費力的技術活,不停的分析執行計劃,加hint,分析統計信息等等。在10g中,Oracle推出了自己的SQL優化輔助工具: SQL優化器(SQL Tuning Advisor :STA),它是新的DBMS_SQLTUNE包。使用STA一定要保證優化器是CBO模式下。
執行DBMS_SQLTUNE包進行sql優化需要有advisor的許可權:
SQL> create user dave identified by dave;
用戶已創建。
SQL> grant connect,resource to dave;
授權成功。
SQL> grant advisor to dave;
授權成功。
下面簡單介紹一下如何優化一條找到的問題語句。
create table bigtab as select rownum as "id",a.* from sys.all_objects a;
create table smalltab as select rownum as "id", a.* FROM sys.all_tables a;
然後多運行幾次下面的腳本,增加表裡的數據:
insert into bigtab select rownum as "id",a.* from sys.all_objects a;
insert into smalltab select rownum as "id", a.* FROM sys.all_tables a;
B. SQL access advisor 與SQL tuning advisor 兩者之間有什麼區別
tuning
advisor
是對輸入的sql
set的執行計劃進行優化
accsee
advisor
是對sql
set當前如果引入索引、分區的話,性能有多大的提升,給出建議。
sql
tuning
advisor是從一方面給出的建議,access
advisor可以針對一個表或者多個表的所有操作給出分析建議,比如說對於select語句他會建議增加索引,而會降低DML的性能,sql
access
advisor則針對所有的操作包括select,DML等總體的綜合分析
C. sql tuning advisor在oem哪個頁面
需要先使用 profiler跟蹤一段時間的SQL語句,並把結果保存起來。然後運行SQL Tuning Advisor DBMS,導入剛才保存的結果,就可以分析了。
D. 如何使用oracle sql tuning advisor
在oracle10g之前,想要優化一個sql語句是比較麻煩,但是在oracle10g這個版本推出的SQL Tuning Advisor這個工具,能大大減少sql調優的工作量,不過要想使用SQL Tuning Advisor,一定要保證你的優化器是CBO模式。
E. 如何用 SQL Tuning Advisor 優化SQL語句
在Oracle10g之前,優化SQL是個比較費力的技術活,不停的分析執行計劃,加hint,分析統計信息等等。在10g中,Oracle推出了自己的SQL優化輔助工具:
SQL優化器(SQL
Tuning
Advisor
:STA),它是新的DBMS_SQLTUNE包。使用STA一定要保證優化器是CBO模式下。
執行DBMS_SQLTUNE包進行sql優化需要有advisor的許可權:
SQL>
create
user
dave
identified
by
dave;
用戶已創建。
SQL>
grant
connect,resource
to
dave;
授權成功。
SQL>
grant
advisor
to
dave;
授權成功。
下面簡單介紹一下如何優化一條找到的問題語句。
create
table
bigtab
as
select
rownum
as
"id",a.*
from
sys.all_objects
a;
create
table
smalltab
as
select
rownum
as
"id",
a.*
FROM
sys.all_tables
a;
然後多運行幾次下面的腳本,增加表裡的數據:
insert
into
bigtab
select
rownum
as
"id",a.*
from
sys.all_objects
a;
insert
into
smalltab
select
rownum
as
"id",
a.*
FROM
sys.all_tables
a;
F. 怎麼關閉Automatic SQL Tuning Advisor功能
tuning advisor 是對輸入的sql set的執行計劃進行優化
accsee advisor 是對sql set當前如果引入索引、分區的話,性能有多大的提升,給出建議。
sql tuning advisor是從一方面給出的建議,access advisor可以針對一個表或者多個表的所有操作給出分析建議,比如說對於select語句他會建議增加索引,而會降低DML的性能,sql access advisor則針對所有的操作包括select,DML等總體的綜合分析
G. 如何用 SQL Tuning Advisor DBMS
如何檢驗sql profile的性能10g以後的sql tuning advisor(可以通過Enterprise Manager或DBMS_SQLTUNE包訪問)會給出對於SQL的建議包括以下四種:1. 收集最新的統計信息2. 徹底重構該SQL語句3. 創建推薦的索引4. 啟用SQL TUNING ADVISOR找到的SQL PROFILE這里我們要注意的是在proction環境中顯然不可能讓我們在沒有充分測試的前提下隨意為SQL接受一個PROFILE,因為這可能為本來就性能糟糕而需要調優的系統引來變化。 但是如果恰巧沒有合適的TEST環境,而你的SQL PROFILE又可能是性能壓力的救命稻草時,我們可以使用以下方法在proction環境中局部測試SQL PROFILE,僅在session級別生效: