濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Mysql快速插入千萬(wàn)條數(shù)據(jù)的實(shí)戰(zhàn)教程

Mysql快速插入千萬(wàn)條數(shù)據(jù)的實(shí)戰(zhàn)教程

熱門標(biāo)簽:地圖標(biāo)注費(fèi)用是多少 啥是企業(yè)400電話辦理 武漢網(wǎng)絡(luò)外呼系統(tǒng)服務(wù)商 南昌三維地圖標(biāo)注 電話外呼系統(tǒng)改號(hào) 百應(yīng)電話機(jī)器人優(yōu)勢(shì) 外呼系統(tǒng)打電話上限是多少 曲靖移動(dòng)外呼系統(tǒng)公司 怎樣在地圖標(biāo)注銷售區(qū)域

一.創(chuàng)建數(shù)據(jù)庫(kù)

二.創(chuàng)建表

1.創(chuàng)建 dept表

CREATE TABLE `dept` (
 `id` int(11) NOT NULL,
 `deptno` mediumint(9) DEFAULT NULL,
 `dname` varchar(20) DEFAULT NULL,
 `loc` varchar(13) DEFAULT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

2.創(chuàng)建emp表

CREATE TABLE `emp` (
 `id` int(11) NOT NULL,
 `empon` mediumint(9) DEFAULT NULL COMMENT '編號(hào)',
 `ename` varchar(20) DEFAULT NULL,
 `job` varchar(9) DEFAULT NULL,
 `mgr` mediumint(9) DEFAULT NULL COMMENT '上級(jí)編號(hào)',
 `hirdate` datetime DEFAULT NULL COMMENT '入職時(shí)間',
 `sal` decimal(7,2) DEFAULT NULL COMMENT '薪水',
 `comm` decimal(7,2) DEFAULT NULL COMMENT '紅利',
 `deptno` mediumint(9) DEFAULT NULL COMMENT '部門編號(hào)',
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

三.設(shè)置參數(shù)

SHOW VARIABLES LIKE 'log_bin_trust_function_creators';

默認(rèn)關(guān)閉.  需要設(shè)置為1。因?yàn)楸碇性O(shè)置 mediumint 字段 創(chuàng)建函數(shù)可能會(huì)報(bào)錯(cuò)

SET GLOBAL log_bin_trust_function_creators=1;

四.創(chuàng)建函數(shù)

1.隨機(jī)產(chǎn)生字符串

DELIMITER $
CREATE FUNCTION RAND_STR(n INT) RETURNS VARCHAR(255)
BEGIN
 DECLARE chars_str VARCHAR(100) DEFAULT 'abcdefghijklmnopqrstuvwsyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; 
	 DECLARE return_str VARCHAR(255) DEFAULT '';
 DECLARE i INT DEFAULT 0;
	 WHILE i n DO 
	 SET return_str =COUCAT(return_str,SUBSTRING(chars_str,FLOOR(1+RAND()*52),1));
	 SET i= i+1;
 END WHILE;
	 RETURN return_str;
END $

2.隨機(jī)產(chǎn)生部門編號(hào)

DELIMITER $
CREATE FUNCTION RAND_num() RETURNS INT(5)
BEGIN
 DECLARE i INT DEFAULT 0; 
	 SET i= FLOOR(100+RAND()*10);
	 RETURN i;
END $

五.創(chuàng)建存儲(chǔ)過程

1. emp表存儲(chǔ)過程

DELIMITER $
CREATE PROCEDURE insert_emp(IN START INT(10),IN max_num INT(10))
BEGIN
  DECLARE i INT DEFAULT 0;
		SET autocommit = 0;
		REPEAT #重復(fù)
		SET i = i + 1;
		INSERT INTO emp(empon,ename,job,mgr,hiredate,sal,comm,depton) VALUES ((START+i),RAND_STR(6),'SALESMAN',0001,CURDATE(),2000,400,RAND_num());
	 UNTIL i = max_num
 END REPEAT;
	 COMMIT;
END $

2.dept表存儲(chǔ)過程

DELIMITER $
CREATE PROCEDURE insert_dept(IN START INT(10),IN max_num INT(10))
BEGIN
  DECLARE i INT DEFAULT 0;
		SET autocommit = 0;
		REPEAT #重復(fù)
		SET i = i + 1;
		INSERT INTO dept(deptno,dname,loc) VALUES ((START+i),RAND_STR(10),RAND_STR(8));
	 UNTIL i = max_num
 END REPEAT;
	 COMMIT;
END $

六.執(zhí)行

1.先執(zhí)行十條

這個(gè)錯(cuò)誤是一個(gè)小坑 發(fā)現(xiàn)了嗎 我之前留下的  根據(jù)提示 去排查吧 

執(zhí)行成功!

2.查看數(shù)據(jù)

重頭戲來嘍!  一次性干他百萬(wàn)條數(shù)據(jù)  賭一把 看看會(huì)不會(huì)玩崩了

3.執(zhí)行百萬(wàn)插入

CALL insert_dept(10001,1000000);

400s跑百萬(wàn)數(shù)據(jù)  一秒2500條    我這配置太垃圾  以前測(cè)試的是一秒一萬(wàn) 最好50W跑一次

歐克 睡覺 

總結(jié)

到此這篇關(guān)于Mysql快速插入千萬(wàn)條數(shù)據(jù)的文章就介紹到這了,更多相關(guān)Mysql插入千萬(wàn)條數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • mysql大批量插入數(shù)據(jù)的4種方法示例
  • mysql中迅速插入百萬(wàn)條測(cè)試數(shù)據(jù)的方法
  • MySql中把一個(gè)表的數(shù)據(jù)插入到另一個(gè)表中的實(shí)現(xiàn)代碼
  • 用一條mysql語(yǔ)句插入多條數(shù)據(jù)
  • mysql如果數(shù)據(jù)不存在,則插入新數(shù)據(jù),否則更新的實(shí)現(xiàn)方法
  • mysql中插入表數(shù)據(jù)中文亂碼問題的解決方法
  • mysql數(shù)據(jù)庫(kù)插入速度和讀取速度的調(diào)整記錄
  • MYSQL批量插入數(shù)據(jù)的實(shí)現(xiàn)代碼
  • mysql技巧:提高插入數(shù)據(jù)(添加記錄)的速度
  • mysql 一次向表中插入多條數(shù)據(jù)實(shí)例講解

標(biāo)簽:黑河 隨州 甘南 滄州 錦州 荊州 資陽(yáng) 吉林

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Mysql快速插入千萬(wàn)條數(shù)據(jù)的實(shí)戰(zhàn)教程》,本文關(guān)鍵詞  Mysql,快速,插入,千,萬(wàn)條,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Mysql快速插入千萬(wàn)條數(shù)據(jù)的實(shí)戰(zhàn)教程》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Mysql快速插入千萬(wàn)條數(shù)據(jù)的實(shí)戰(zhàn)教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    张家界市| 津市市| 景洪市| 六安市| 光泽县| 建昌县| 庄河市| 方山县| 安顺市| 禹州市| 呼伦贝尔市| 都昌县| 子洲县| 安溪县| 孟州市| 手游| 章丘市| 灵山县| 兴和县| 木兰县| 滕州市| 桑植县| 广东省| 南江县| 蓝山县| 青州市| 奉新县| 齐齐哈尔市| 凭祥市| 信阳市| 鄂尔多斯市| 萝北县| 武功县| 兰溪市| 新建县| 兴海县| 博兴县| SHOW| 东台市| 平远县| 尼玛县|