在Oracle數據庫中,ORDERED提示用于指示優化器對某個特定的表或連接操作使用特定的連接順序
SELECT /*+ ORDERED */ *
FROM table1 t1, table2 t2, table3 t3
WHERE t1.id = t2.id AND t2.id = t3.id;
在這個例子中,/*+ ORDERED */提示告訴優化器按照從左到右的順序(即table1、table2和table3)連接這些表。這可以確保查詢計劃中的連接順序與實際需求相符,從而提高查詢性能。
請注意,ORDERED提示只影響那些沒有顯式指定連接順序的表。如果查詢中已經使用了JOIN關鍵字并明確指定了連接順序,那么ORDERED提示將不會生效。此外,ORDERED提示也不會影響那些已經使用LEADING或USE_NL等其他提示明確指定了連接順序的查詢。