oracle執(zhí)行計劃詳解 怎么使用plsql查看執(zhí)行計劃?
怎么使用plsql查看執(zhí)行計劃?編寫一段SQL代碼后,通過查看SQL的執(zhí)行計劃,可以初步預(yù)測SQL在運行時的性能。特別是當我們發(fā)現(xiàn)SQL語句的效率很低時,我們可以通過查看執(zhí)行計劃來分析SQL代碼的問題
怎么使用plsql查看執(zhí)行計劃?
編寫一段SQL代碼后,通過查看SQL的執(zhí)行計劃,可以初步預(yù)測SQL在運行時的性能。特別是當我們發(fā)現(xiàn)SQL語句的效率很低時,我們可以通過查看執(zhí)行計劃來分析SQL代碼的問題。
那么,作為開發(fā)人員,如何使用執(zhí)行計劃來評估SQL語句的性能呢?總結(jié)以下步驟供參考:1。打開熟悉的查看工具:PL/sqldeveloper。
在PL/SQL developer中編寫一段SQL代碼后,按F5,PL/SQL developer將自動打開“執(zhí)行計劃”窗口以顯示SQL的執(zhí)行計劃。
2. 一般來說,與執(zhí)行計劃的第一行相對應(yīng)的成本值反映了運行此SQL的總估計成本。單看總成本是沒有意義的,但它可以與具有相同邏輯和不同執(zhí)行計劃的SQL的總成本進行比較。一般來說,低成本的執(zhí)行方案比較好。
3. 按照從左到右、從上到下的方法,了解執(zhí)行計劃的執(zhí)行步驟
執(zhí)行計劃按層次逐級縮進。從左到右,首先執(zhí)行縮進最多的步驟。如果縮進量相同,則按照自上而下的方法判斷執(zhí)行順序,大致認為以上步驟是先執(zhí)行的。每個執(zhí)行步驟都有相應(yīng)的成本。我們可以從單步成本水平和單步估算結(jié)果集(對應(yīng)行/基數(shù))來分析表的訪問方式、連接順序以及連接方式是否合理。
如果在plsql里邊查看存儲過程的執(zhí)行計劃?
存儲過程沒有執(zhí)行計劃,只有SQL有執(zhí)行計劃。
您可以逐個分析存儲過程中的SQL