oraclesql效率
發布時間: 2025-05-14 00:17:40
A. oracle 一個簡單的sql語句執行效率的比較
比較一下的話,語句一查詢次數是兩次,而語句二隻有一次,我們盡量減少查詢次數。
語句一其實就是二的另一種實現,其效果是和語句一相同,但多了很多中間不必要的步驟,所以肯定優先選擇二。
至於SQL效率問題多看看別人總結的經驗會很快了解,多看執行計劃。
查看執行計劃在SQL PLUS下可以用:explain sql語句;
PLSQL DEVELOPTER下可以寫好語句直接按F5;
我們通常知道使用索引要比全表好,使用索引的時候,ORACLE先通過索引快速找到記錄的物理地址,然後再通過物理地址找到記錄。全表則是直接掃描所有記錄,找到想要的,看起來慢多了,但它少了通過索引查找物理地址這一步,所以在有些情況下可能要比索引快,比如表裡的記錄很少。
綁定變數,你可以參考:
http://..com/question/298893776?&oldq=1
還有子查詢,group by,in,not in,很多人都說盡量不用,其實這些都不能一概而論,要看具體的實際情況,參考執行計劃,根據需要去選擇,千萬別有偏見
B. oracle中sql問的大寫與小寫會影響sql語句的效率嗎
1. 對該SQL基本無影響,因為關鍵字大小寫不會執行計劃
2. 對整個資料庫的影響,也是很小的,SQL解析只佔用SHARED_POOL。
但建議你規范(統一)寫法,比如所有關鍵字都用大寫,這樣在解析時可以復用
熱點內容