存儲過程寫入1000條數據
① 向Oracle資料庫表中插入1000000條記錄什麼方法比較快 1、默認自動提交 2、每100條提交一次 3、每1000條提
只要不是逐項提交,效率都可以。但你的數據量很大,如果導入的數據不在乎排序,那麼就不必要在意了,否則如果你將來業務代碼里可能要通過主鍵排序,那這時要加事務,雖然oracle並發控制不會主鍵沖突,但連續的主鍵就不能保證了。如果只是找個時間導入數據的話,直接把所有其他用戶都斷掉,然後1000條更新一次就好。如果有blob,clob這種欄位,還是100-200一次比較好
② asp寫入Access資料庫大量數據
10w條寫入Access?
asp會超時的,iis默認是90秒。
最好一次少寫入一點,多寫幾次,還能做個進度條之類的。。。
比如:寫入的頁面是write.asp
第一次訪問,寫入1000條,然後Response.Redirect(write.asp?id=2).
第二次訪問,再寫入1000條,然後Response.Redirect(write.asp?id=3)
。。。
以此類推。要防止刷新的話可以用iframe或框架之類的隱藏刷新。
a
③ 怎麼用用mysql命令行快速插入一千條數據
先介紹一個關鍵字的使用:
delimiter 定好結束符為"$$",(定義的時候需要加上一個空格) 然後最後又定義為";", MySQL的默認結束符為";"
如何通過mysql命令行批量插入100條數據呢,可以在代碼里實現,也可以通過命令行,也就是通過存儲過程:
[java] view plain
delimiter $$
create procere myproc ()
begin
declare num int ;
set num = 1 ;
while num < 100 do
insert into emp (id, `name`, sex)
values
('', concat("name", num), 1) ;
set num = num + 1 ;
end
while ;
④ oracle存儲過程效率問題,存儲過程,每分鍾1千條數據,有44多萬數據,怎麼樣能執行速度快
建議你找找有關提高語句效率的方法,將有些語句調整調整,比如將確定的且篩選數據比較厲害的條件向後靠,同時增加一些索引,另外寫法上調整一下,例如,既然count出來 V_COUNT不是一條就不要取 V_SERV_ID 到變數中了,直接返回失敗.
另外 SELECT T.ID INTO V_ID FROM rms.SS_MODULE T WHERE T.SS_ID = (SELECT T.ID FROM DEVICE T WHERE T.NAME = (SELECT T.DEVICE_NAME FROM SOFT_SWITCH_TABLE T WHERE T.DEVICE_NAME IS NOT NULL)) AND T.CODE = V_CODE; 這個語句中好多T 我都不知哪個欄位是哪個表的
⑤ 如何在SQL的表中自動生成幾千條的數據
--插入1萬條數據
declare @i int
set @i=1
while(@i<=10000)
begin
insert into youtalbe
values('Id','值2','值3','值4','……')
set @i = @i+1
end
⑥ 用oracle創建存儲過程,假設有兩個欄位,一個date ,一個varchar。插入一千條數據,要求每百條數據就日期就
create or replace procere aa as
i number;
dd date;
BEGIN
dd := sysdate; --時間賦初值
i:= 0;
for x in 1..1000 loop --插入1000條數據
if mod(i,100)=0 then
dd := dd+1; --date類型直接+1就是加一天
insert into tab(datetime) values(dd);
i := i+1;
end loop;
END;
⑦ mysql 如何加快存儲過程插入數據速度
1 索引可以先去了 這樣會快點 插入完畢之後再重建索引
2 不要1個insert一條數據 可以一條長長的insert 裡麵包含1000條數據 做一次插入操作,這樣快很多
⑧ 在oracle中,如何利用sql語句,往一個表中插入1000行相同的數據。在線等,求解
大家說的沒錯,只需要一個循環就行了,因為你的數據都是一樣,只要控制循環,執行1000次就好了。
比如有一個ttt_test的表,裡面有個tid欄位, 我插入1000個'1'。
declare ln_count number(5);
begin
ln_count := 1;
while ln_count <= 1000
loop
insert into ttt_test values ('1');
ln_count := ln_count + 1;
commit;
end loop;
end;