Oracle常用技巧記錄

2021-09-11 15:17:44 字數 1709 閱讀 8110

當一段查詢sql執行特別慢的時候,需要對其進行優化,此時借助plsql developer工具,檢視sql的執行計畫,所有問題一目了然。這裡只是舉個簡單的例子,如何讀懂執行計畫,可以參考博文:

1.1方式一

如何進入執行計畫的頁面?可以選中要執行的sql,然後單擊工具欄上的按鈕(如下圖),也可以選中要執行的sql,按f5。

資料準備:表order_detail_info,該表中約有40萬測試資料,其中列register_id是有索引的。然後演示一下,執行以下sql,進入解釋計畫視窗頁面。

table_access_full代表全表掃瞄。通過執行計畫的描述和耗時,可以分析得知like『%_』的查詢條件使register_id的索引失效,所以耗費資源較大。再來比較一下使用到索引的執行計畫情況。

index_range_scan:索引範圍掃瞄。通過描述和耗費可知,該查詢是使用到了索引,耗費資源少了很多。

1.2方式二

也可以通過sql語句的方式檢視執行計畫,語法為:

explain plan for 要執行的sql;

select * from table(dbms_xplan.display);

還是採用先前的sql進行測試,在sql視窗執行以下sql,可以在輸出視窗看到執行計畫。

同樣有索引的sql執行計畫如下,可以對比檢視:

select * from all_source where type='procedure' and text like '%'||upper('第一步')||'%';
待補充。。。。

Oracle 常用技巧

啟動 關閉 在服務管理器中啟動 oracleservice 代表例項名 如 oracleserviceoradb10g 在服務管理器中啟動 oracleoradb10g home1tnslistener 使用者管理 解鎖使用者 alter user testuser account unlock 鎖...

oracle 常用sql記錄

以下是在實際開發,運維系統時可能用到的sql.不定期更新.1.查詢已經刪除的表 select object name,original name,partition name,type,ts name,createtime,droptime from recyclebin 2.還原已經刪除的表 fl...

ORACLE的常用知識技巧

對資料表要進行備份可以在同一表空間裡新建一張表 create table t bak as select from t 如果要對某些表或檢視建立同義詞可以通過語句執行 select create or replace public synonym table name for user.table ...