插入效率提公升方法
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
...
from
tablename
start
by
cond1
connect
by
cond2
where
cond3
簡單說來是將乙個樹狀結構儲存在一張表裡,比如乙個表中存在兩個字段(如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...