在實際的工作中,很多人經常會用到視圖訪問,且視圖一般都是已經寫好了,但在許多情況下,并不太適宜在視圖內直接加hint。
環境如下:
|
根據優化建議,要求T1表使用C2列上的索引IDX$T1$C2會性能更好。
當然,對表和字段進行比較細的統計分析后,可能可以達到效果,但是本次介紹是的使用hint。
經過測試以下的兩種SQL都不能達到預期效果:
|
其實子查詢中的hint與視圖的一樣,如下例:
|
經過測試和整理,hint在引用對象時是可以嵌套引用的,如例子中的V1.T1表示V1對象中的T1對象。
注釋:
如果對象有別名,則只能使用別名,如果對象里有相同的別名則只能對第一個對象使用hint。
|
大家可以發現上面的SQL里的hint就沒有效果,這里的a.b其實是指T2表,另外hint在引用對象時是不能加模式名的,加了反而會使hint無效。
新聞熱點
疑難解答