2014-05-21 45 views
2

我是新的蜜蜂在甲骨文,我想了解SQL配置文件並實施它們。 在這裏,我正在運行sql顧問,並得到了以下建議在Oracle中的SQL配置文件

1)考慮接受推薦的SQL配置文件以對此語句使用並行執行。 99.7(受益) 2)考慮接受推薦的SQL配置文件。 95.88

我知道第一個選項是並行執行(我可以使用並行提示執行) 但是當我執行第二個選項時,解釋計劃顯示與並行提示(第一個)相同的計劃。 第二推薦配置文件是否與第一個配置文件相同? 我試圖在v $ px_表中看到用於這個查詢的度數,但我沒有得到任何東西。

感謝

回答

2

克里奧斯本使用在this article的方法來了解您的配置文件是如何工作的。

簡短的版本是接受一個輪廓,select * from dba_sql_profiles order by last_modified desc;找到新的profile_name,然後運行此查詢找到 提示:

select hint as outline_hints 
from 
(
    select 
    p.name, 
    p.signature, 
    p.category, 
    row_number() over 
     (partition by sd.signature, sd.category order by sd.signature) row_num, 
    extractValue(value(t), '/hint') hint 
    from 
    sys.sqlobj$data sd, 
    dba_sql_profiles p, 
    table(xmlsequence(extract(xmltype(sd.comp_data), '/outline_data/hint'))) t 
    where sd.obj_type = 1 
    and p.signature = sd.signature 
    and p.category = sd.category 
    and p.name like ('<add profile_name from above>') 
) 
order by row_num; 

SQL配置文件是完全無證的暗示。您可以在提問中添加提示,但我們可能無法破譯它們。 SQL配置文件是一個整潔的想法,但它們不是很透明。

+0

感謝您的意見。 – user3171342