大表輸出列,比如t表中的列col1,col2:
-- 設定列不可用
alter table t set unused column col1,col2;
-- 刪除不可用列
alter table t1 drop unused columns checkpoint 500;
大表更新使用rowid:
建立測試表
create table test_gel (id number,name varchar(10),jgsj date);
插入測試資料,資料量越大,越能體現現象,
begin
for i in 1..1000000 loop
insert into test_gel values(i,』a123456』,sysdate);
end loop;
end;
方法1、使用正常update語句更新:
update test_gel set name = '京a88888'
漫長等待:
方法2、使用rowid更新
declare
cursor cur is
select
id,name ,rowid row_id
from test_gel
order by rowid; ---如果表的資料量不是很大,可以不用 order by rowid
v_counter number;
begin
v_counter := 0;
for row in cur loop
update test_gel
set name = '京a88888'
where rowid = row.row_id;
v_counter := v_counter + 1;
if (v_counter >= 1000) then
commit;
v_counter := 0;
end if;
end loop;
commit;
end;
還沒反應過來就搞定了,呵呵
TinyOS更新方法
介紹兩種方法 在linux或者cygwin環境下更新 設定環境變數 export cvsroot pserver anonymous tinyos.cvs.sourceforge.net cvsroot tinyos 接入命令 cvs d pserver anonymous tinyos.cvs.s...
軟體更新方法
軟體更新方法 摘要 本發明涉及通訊領域,公開了一種軟體更新方法,使得能夠在一次更新過程中,提供軟體新增功能的無縫銜接和新版本軟體的格式更改,同時使得軟體公升級方法對未來的未知需求有最佳的適應能力,並能提高軟體公升級效率。本發明將要公升級的軟體分為三個部分 新版本軟體包頭部 與軟體公升級相關的部分和其...
Android Studio SDK 更新方法
1 sudo vim hosts 輸入密碼後進行編輯,新增如下幾行 1 2 3 4 5 6 7 google主頁 203.208.46.146 www.google.com 這行是為了方便開啟android開發官網 現在好像不翻也可以開啟 在preference中進行設定,修改配置如下 然後勾選強制...