簡單的儲存過程例項(插入100萬資料時的狀況)

2021-06-21 11:36:55 字數 807 閱讀 3629

使用的pl/sql,借鑑了的迴圈插入方法。

新建命令視窗

sql> create table testhyt(iddate date);

sql> create or replace procedure testa as

begin

for i in 4..1000000 loop

insert into testhyt values(sysdate+i);

end loop;

end testa;

/建立job

sql>var job1 number;

sql>begin

dbms_job.submit(:job1,'testa;',sysdate,'sysdate+1/1440');

end;

/執行job

sql>exec dbms_job.run(2);

查詢sql>select to _char(iddate,'yyyy/mm/dd hh24:mi:ss')時間from testhyt;

刪除job

sql> exec dbms_job.remove(2);

在執行編譯的時候,pl/sql會出現10多秒的未響應,之後會正常。

在查詢表資料時,當查詢結果超出100m時會出現提醒是否繼續查詢。

在執行查詢的過程中不可關閉當前視窗

MySQL儲存過程(測試插入100萬條記錄)

向資料庫中插入100萬條記錄,不得不提及mysql的儲存過程 mysql的儲存過程從5.0版本開始支援,它是一種在資料庫中儲存複雜程式,以便外部程式呼叫的一種資料庫物件。簡言之就是一組可程式設計函式,為了完成特定功能的sql語句集,經編譯建立並儲存在資料庫中,使用者可通過指定儲存過程的名字並給定引數...

簡單SQL儲存過程例項

例項1 只返回單一記錄集的儲存過程。銀行存款表 bankmoney 的內容如下 iduserid money zhangsan 男wangwu 男zhangsan男 要求1 查詢表bankmoney的內容的儲存過程 create procedure sp query bankmoney assele...

簡單SQL儲存過程例項

例項1 僅僅返回單一記錄集的儲存過程。銀行存款表 bankmoney 的內容例如以下id userid money 001zhangsan 男 30 002 wangwu 男 50 003 zhangsan 男 40 要求1 查詢表bankmoney的內容的儲存過程 create procedure...