oracle 資料庫方面總結

2021-07-07 04:40:08 字數 2226 閱讀 5551

插入效率提公升方法

insert all  不帶條件的

into edw_int_1(agmt_no,agmt_sub_no,need_repay_int,curr_period)   

values(agmt_no,agmt_sub_no,need_repay_int,curr_period)   

into edw_int_2(agmt_no,agmt_sub_no,curr_period)   

values(agmt_no,'1234',curr_period)   

select agmt_no,agmt_sub_no,need_repay_int,curr_period from edw_int;   

commit;  

insert all   帶條件的

when curr_period=0 then    

into edw_int_1(agmt_no,agmt_sub_no,need_repay_int,curr_period)   

values(agmt_no,agmt_sub_no,need_repay_int,curr_period)   

else

into edw_int_2(agmt_no,agmt_sub_no,need_repay_int,curr_period)   

values(agmt_no,agmt_sub_no,need_repay_int,curr_period)   

select agmt_no,agmt_sub_no,need_repay_int,curr_period from edw_int;   

commit;  

insert first   insert first-

帶條件when curr_period=0 then    

into edw_int_1(agmt_no,agmt_sub_no,need_repay_int,curr_period)   

values(agmt_no,agmt_sub_no,need_repay_int,curr_period)   

when agmt_sub_no='2104' then   

into edw_int_2(agmt_no,agmt_sub_no,need_repay_int,curr_period)   

values(agmt_no,agmt_sub_no,need_repay_int,curr_period)   

select agmt_no,agmt_sub_no,need_repay_int,curr_period from edw_int;   

commit;  

connect by  

connect by是結構化查詢中用到的,其基本語法是:

1

2

3

4

select...fromtablename

startbycond1

connectbycond2

wherecond3

簡單說來是將乙個樹狀結構儲存在一張表裡,比如乙個表中存在兩個字段(如emp表中的empno和mgr欄位):empno, mgr那麼通過表示每一條記錄的mgr是誰,就可以形成乙個樹狀結構。

用上述語法的查詢可以取得這棵樹的所有記錄。

其中:cond1是根結點的限定語句,當然可以放寬限定條件,以取得多個根結點,實際就是多棵樹。

cond2是連線條件,其中用prior表示上一條記錄,比如connect by prior id=praentid就是說上一條記錄的id是本條記錄的praentid,即本記錄的父親是上一條記錄。

cond3是過濾條件,用於對返回的所有記錄進行過濾。

prior和start with關鍵字是可選項

prior運算子必須放置在連線關係的兩列中某乙個的前面。對於節點間的父子關係,prior運算子在一側表示父節點,在另一側表示子節點,從而確定查詢樹結構是的順序是自頂向下還是自底向上。在連線關係中,除了可以使用列名外,還允許使用列表示式。

start with子句為可選項,用來標識哪個節點作為查詢樹型結構的根節點。若該子句被省略,則表示所有滿足查詢條件的行作為根節點。

資料庫方面總結

sql效能優化對於程式設計師來說是乙個很大的挑戰,因為我們往往會遇到這樣的問題 當我們開發完乙個專案,感覺功能上自己測試的體驗真的很不錯,但真正專案上線後,隨著資料的海量增加,系統的客戶體驗越來越差。當然除過框架,不夠合理外,主要還是sql沒能優化,而導致系統越來越慢。因為我在乙個小公司,所以什麼都...

資料庫方面

1.儲存過程和函式的區別 儲存過程是使用者定義的一系列sql語句的集合,涉及特定表或其它物件的任務,使用者可以呼叫儲存過程,而函式通常是資料庫已定義的方法,它接收引數並返回某種型別的值並且不涉及特定使用者表。2.事務是什麼?事務是作為乙個邏輯單元執行的一系列操作,乙個邏輯工作單元必須有四個屬性,稱為...

資料庫方面

一 分頁 1.mysql的分頁查詢 sql 可以是單錶的查詢語句,也可以是多表的聯合查詢語句 firstindex 其實的索引 pagesize 每頁顯示的記錄數 select o.from sql o limit firstindex,pagesize 示例如下 select from t ani...