20190627 pl sql優化意識

2022-06-11 04:57:10 字數 520 閱讀 3561

1. 大資料表中如何清除資料提高效能?

delete from tablename where 條件 ,條件也許是索引會快一些,但是逐行刪除怎麼都快不起來

改為truncate table  ,大的資料表改造為分割槽表,根據分割槽進行truncate 比較好 (這是基於你不太好直接trancate 全表的時候)

2.大資料主表inner join 中間資料限制表 和exist 效能?

兩個表已經進行了inner 那麼第三個表,你是 

select t1.*,t2.*  from tabel1 t1,tabel2 t2,table3 t3  ...

還是select t1,*,t2* from table1 t1,table2 t2 

where exist   table3 ...

這裡使用exist 主要是因為select不從t3取資料,只是為了限制範圍,也不需要去inner,

那麼在執行中exist的比對方式跟inner的區別在何處?

(語句我沒寫全,只是記錄一些思考比較)

PLSQL工具優化

1 設定輸入sql自動提示 tool preferences user inte ce code assistant 勾選 automatically activated 2 提示欄位名,回車後卡頓解決 tool preferences user inte ce code assistant cod...

PL SQL中oracle的sql優化

之前看了好多oracle的sql優化問題,發現好多說法不一致,後來看了下時間,有的都是好多年前的了.所以,勸大家在 眾裡尋他千 查東西的時候,一定要多看幾條,而且要注意看日期.當然,我說的也不一定對,僅供參考 1.建立索引和分割槽 2.針對oracle中 count count 列 count 1 ...

分享我的PL SQL的優化設定,為開發全面提速

開啟 工具 首選項 1 登陸歷史 勾選 儲存歷史 和 帶口令儲存 方便下次登陸,免去每次都輸入密碼的煩惱 a 勾選 語法高亮 允許 c 配置自動替換 重點推薦 比如shortcuts.txt配置如下 st select t.t.rowid from s select from sc select c...