專案開發過程中,某個功能需要大量的資料支撐我們驗證功能的邏輯效能,測試完成之後我們可以刪除,確認研發的功能是可用的.如果一條條去新建,將會耗費非常大的時間成本,切後續需要使用時,又得重新建資料.
我們可以通過該mysql新建乙個自定義函式,這個函式通過專案的業務去決定新建哪些資料,並且下次需要實現時直接使用該函式,可以多次模擬場景.
delimiter $$$
create procedure batchinsert(
)begin
declare i int default 0;
set i=0;
start transaction;
while i<80000 do
//your insert sql
set i=i+1;
end while
;commit;
end$$$
delimiter;
執行上面的sql之後,將會在資料庫建立乙個儲存過程,我們只有簡單的呼叫就可以批量新增執行數量的資料.
call batchinsert(
);
呼叫batchinsert()後會忘資料庫新增8萬條資料
要點:1//your insert sql
這塊編寫需要執行的新增資料的sql
2可以編輯數量控制生成的條數
3call為呼叫可執行的函式
DIOCP開源專案 測試資料庫效能
今天群裡有個朋友說他們醫院專案採用直連資料庫,高峰時期sqlserver的連線數達到7000多,於是我準備做個用diocp做個demo,服務端用連線池。白天的時候我在想,併發如果7000個。如果用diocp做三層伺服器,連線池應該在100個左右。今天晚上奮鬥了一晚上,準備把測試過程中碰到的問題總結一...
DIOCP開源專案 測試資料庫效能
今天群裡有個朋友說他們醫院專案採用直連資料庫,高峰時期sqlserver的連線數達到7000多,於是我準備做個用diocp做個demo,服務端用連線池。白天的時候我在想,併發如果7000個。如果用diocp做三層伺服器,連線池應該在100個左右。今天晚上奮鬥了一晚上,準備把測試過程中碰到的問題總結一...
MySQL資料庫批量新增測試資料
在資料庫中找到函式項,右鍵新建過程函式,具體 如下,執行即可新增一千條模擬資料 begin declare i int set i 1 while i 1001 do insert into bear users level id name password nickname headimg mob...