使用Navicat創建存儲過程(順帶插入百萬級數據量)


一、建表

DROP TABLE IF EXISTS `test_user`;  
CREATE TABLE `test_user` (
  `id` bigint(20)  PRIMARY key not null AUTO_INCREMENT,
  `username` varchar(11) DEFAULT NULL,
  `gender` varchar(2) DEFAULT NULL,
  `password` varchar(100) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

二、建立函數

 

 

 

 

 

 

 

 

 將SQL放在下圖位置處

while num <= 1000000 do   
    insert into test_user(username,gender,password) values(num,'保密',PASSWORD(num));   
    set num=num+1;  
end while;

 

保存SQL,運行。

輸入參數1,即從1開始插入一百萬條數據。

耗時:27.996s

 

 

本文中使用的存儲引擎為MyISAM。因為它不支持事務,所以插入數據才會如此之快。

若選擇INNODB,插入一百萬條數據則需要耗時:1297.971s。

附帶數據(可自行測試):

 

 

 參考:https://blog.csdn.net/qq_33556185/article/details/52192551

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM