好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > MySQL如何利用存儲過程快速生成100萬條數據詳解

MySQL如何利用存儲過程快速生成100萬條數據詳解

熱門標簽:話務外呼系統怎么樣 400電話可以辦理嗎 智能外呼系統復位 拉卡拉外呼系統 大眾點評星級酒店地圖標注 外東北地圖標注 高清地圖標注道路 云南電商智能外呼系統價格 臨清電話機器人

前言

在測試的時候為了測試大數據量的情況下項目的抗壓能力我們通常要創造一些測試數據那么現在這個方法絕對好用

其中可能會有sql空間的報錯可以自己嘗試解決,這里做了分批插入,每次插入30萬條,所以沒有遇到類似的空間問題

首先,創建要插入100萬數據的表格

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
 
-- ----------------------------
-- Table structure for sdb_b2c_orders
-- ----------------------------
DROP TABLE IF EXISTS `sdb_b2c_orders`;
CREATE TABLE `sdb_b2c_orders`  (
  `order_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '0' COMMENT '訂單號',
  `seller_order_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '0' COMMENT '商戶訂單號',
  `total_amount` decimal(20, 3) NOT NULL DEFAULT 0.000 COMMENT '商品默認貨幣總值',
  `final_amount` decimal(20, 3) NOT NULL DEFAULT 0.000 COMMENT '訂單貨幣總值, 包含支付價格,稅等',
  `pay_status` enum('0','1','2','3','4','5') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '0' COMMENT '付款狀態 0-未支付 1-已支付 2-已付款至擔保方 3-部分付款 4-部分退款 5-全額退款',
  `ship_status` enum('0','1','2','3','4') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '0' COMMENT '發貨狀態',
  `is_delivery` enum('Y','N') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'Y' COMMENT '是否需要發貨',
  `createtime` int(10) UNSIGNED NULL DEFAULT NULL COMMENT '下單時間',
  `last_modified` int(10) UNSIGNED NULL DEFAULT NULL COMMENT '最后更新時間',
  `ectools_payments` varchar(512) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `payment` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '支付方式',
  `shipping_id` mediumint(8) UNSIGNED NULL DEFAULT NULL COMMENT '配送方式',
  `shipping` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '配送方式',
  `member_id` mediumint(8) UNSIGNED NULL DEFAULT NULL COMMENT '會員用戶名',
  `platform_member_id` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '平臺會員ID',
  `store_id` mediumint(8) UNSIGNED NULL DEFAULT NULL COMMENT '收款門店ID',
  `confirm_status` enum('0','1','2','3') CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' COMMENT '門店接單狀態',
  `confirm_time` int(10) UNSIGNED NULL DEFAULT NULL COMMENT '接單時間',
  `pickself_status` enum('0','1') CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '自提狀態',
  `pickself_time` int(10) NULL DEFAULT NULL COMMENT '自提時間',
  `pickself_id` mediumint(8) UNSIGNED NULL DEFAULT NULL COMMENT '自提門店ID',
  `operator_id` mediumint(8) UNSIGNED NULL DEFAULT NULL COMMENT '收款用戶ID',
  `weixinscan_qrcode` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '微信付款碼',
  `alipay_qrcode` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '支付寶付款碼',
  `unionpay_qrcode` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '銀聯付款碼',
  `qrcode` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '核銷碼',
  `promotion_type` enum('normal','prepare','recharge','cashier') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'normal' COMMENT '銷售類型',
  `status` enum('active','dead','finish') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'active' COMMENT '訂單狀態',
  `confirm` enum('Y','N') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'N' COMMENT '確認狀態',
  `ship_area` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '收貨地區',
  `ship_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '收貨人',
  `weight` decimal(20, 3) NULL DEFAULT NULL COMMENT '訂單總重量',
  `tostr` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '訂單文字描述',
  `itemnum` mediumint(8) UNSIGNED NULL DEFAULT NULL COMMENT '訂單子訂單數量',
  `ip` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'IP地址',
  `ship_addr` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '收貨地址',
  `ship_zip` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '收貨人郵編',
  `ship_tel` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '收貨電話',
  `ship_email` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '收貨人email',
  `ship_time` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '配送時間',
  `ship_mobile` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '收貨人手機',
  `cost_item` decimal(20, 3) NOT NULL DEFAULT 0.000 COMMENT '訂單商品總價格',
  `is_tax` enum('true','false') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'false' COMMENT '是否要開發票',
  `tax_type` enum('false','personal','company') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'false' COMMENT '發票類型',
  `tax_content` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '發票內容',
  `cost_tax` decimal(20, 3) NOT NULL DEFAULT 0.000 COMMENT '訂單稅率',
  `tax_company` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '發票抬頭',
  `is_protect` enum('true','false') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'false' COMMENT '是否還有保價費',
  `cost_protect` decimal(20, 3) NOT NULL DEFAULT 0.000 COMMENT '保價費',
  `cost_payment` decimal(20, 3) NULL DEFAULT NULL COMMENT '支付費用',
  `currency` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '訂單支付貨幣',
  `cur_rate` decimal(10, 4) NULL DEFAULT 1.0000 COMMENT '訂單支付貨幣匯率',
  `score_u` decimal(20, 3) NOT NULL DEFAULT 0.000 COMMENT '訂單使用積分',
  `score_g` decimal(20, 3) NOT NULL DEFAULT 0.000 COMMENT '訂單獲得積分',
  `discount` decimal(20, 3) NOT NULL DEFAULT 0.000 COMMENT '訂單減免',
  `pmt_goods` decimal(20, 3) NULL DEFAULT NULL COMMENT '商品促銷優惠',
  `pmt_order` decimal(20, 3) NULL DEFAULT NULL COMMENT '訂單促銷優惠',
  `payed` decimal(20, 3) NULL DEFAULT 0.000 COMMENT '訂單支付金額',
  `memo` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '訂單附言',
  `disabled` enum('true','false') CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT 'false',
  `displayonsite` enum('true','false') CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT 'true',
  `mark_type` varchar(2) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'b1' COMMENT '訂單備注圖標',
  `mark_text` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '訂單備注',
  `cost_freight` decimal(20, 3) NOT NULL DEFAULT 0.000 COMMENT '配送費用',
  `extend` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT 'false' COMMENT '訂單擴展',
  `order_refer` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'local' COMMENT '訂單來源',
  `addon` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '訂單附屬信息(序列化)',
  `source` enum('pc','wap','weixin','cashier','paycode','eleme','meituan') CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT 'pc' COMMENT '平臺來源',
  `source_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '商圈庫名',
  `merchant_bn` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '商戶號',
  UNIQUE INDEX `idx_bn`(`order_id`, `merchant_bn`) USING BTREE,
  INDEX `ind_ship_status`(`ship_status`) USING BTREE,
  INDEX `ind_pay_status`(`pay_status`) USING BTREE,
  INDEX `ind_promotion_type`(`promotion_type`) USING BTREE,
  INDEX `ind_status`(`status`) USING BTREE,
  INDEX `ind_disabled`(`disabled`) USING BTREE,
  INDEX `ind_last_modified`(`last_modified`) USING BTREE,
  INDEX `ind_createtime`(`createtime`) USING BTREE,
  INDEX `idx_order_refer`(`order_refer`) USING BTREE,
  INDEX `idx_bn_aa`(`merchant_bn`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '訂單表' ROW_FORMAT = Dynamic;
 
SET FOREIGN_KEY_CHECKS = 1;

創建函數

隨機產生字符串

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

隨機產生數字

DELIMITER $$
CREATE FUNCTION rand_num( ) 
RETURNS INT(5)  
BEGIN   
 DECLARE i INT DEFAULT 0;  
 SET i = FLOOR(100+RAND()*10);  
RETURN i;  
 END $$
 
 
#假如要刪除
#drop function rand_num;

創建存儲過程

并向表中插入數據

#執行存儲過程,往sdb_b2c_order表添加隨機數據
DELIMITER $$
CREATE PROCEDURE insert_sdb_b2c_orders(IN START INT(10),IN max_num INT(10))  
BEGIN  
DECLARE i INT DEFAULT 0;   
 SET autocommit = 0;    
 REPEAT  
 SET i = i + 1;  
 INSERT INTO sdb_b2c_orders (order_id ,seller_order_id,total_amount,final_amount,source,source_name,merchant_bn ) VALUES
 (rand_string(10) ,rand_string(10),100,100,'eleme','square',(START+i));  
 UNTIL i = max_num  
 END REPEAT;  
 COMMIT;  
 END $$;
 
 
#刪除
# DELIMITER ;
# drop PROCEDURE insert_emp;

調用存儲過程進行插入數據

 #插入30萬條數據分幾次插入
 CALL insert_sdb_b2c_orders(700003,300000); 

結果

 

總結

百萬數據搞定,到此這篇關于MySQL如何利用存儲過程快速生成100萬條數據的文章就介紹到這了,更多相關MySQL用存儲過程生成100萬數據內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • MySQL 到底是如何做到多版本并發的?
  • mysql過濾復制思路詳解
  • MySQL 外鍵(FOREIGN KEY)用法案例詳解
  • Python接口自動化淺析pymysql數據庫操作流程
  • MySQL事務控制流與ACID特性
  • Mysql使用存儲過程快速添加百萬數據的示例代碼
  • MySQL去除重疊時間求時間差和的實現
  • Mysql數據庫中datetime、bigint、timestamp來表示時間選擇,誰來存儲時間效率最高
  • MySQL的全局鎖和表級鎖的具體使用
  • 基于Redo Log和Undo Log的MySQL崩潰恢復解析

標簽:揚州 溫州 福州 無錫 定西 阿里 三明 山西

巨人網絡通訊聲明:本文標題《MySQL如何利用存儲過程快速生成100萬條數據詳解》,本文關鍵詞  MySQL,如何,利用,存儲,過程,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL如何利用存儲過程快速生成100萬條數據詳解》相關的同類信息!
  • 本頁收集關于MySQL如何利用存儲過程快速生成100萬條數據詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 免费在线观看亚洲| mm131国产精品无码久久| 黄台app下载软件免费大全| 护士又湿又紧我要进去了| 秘?羞羞视频观看免费版| 国产AV一区二区三区幸福宝k8 | 你们练武我加点| 国产va. 亚洲va 欧美va 一| 国产精品300页| 精品欧美一区二区在线观看欧美熟| 美国人国语免费观看| 曼娜艳荡性史未删减版| 欧美久久精品一区二区三区| 一卡2卡3卡4卡免费高清| 黄色视频app| 女人又爽?又黄?v999| 亚洲熟妇AV影院| 荡公乱妇视频| 成人午夜性a一级毛片一| 美国禁1一4集无删减版百度云资源| 国产精品无码视频| 亚洲一个色| 国产麻豆free中文| 中文字幕亚洲色图| 扒开她的小缝让我?吮动漫| 偷拍图片/图片区综合| 男人cao女人视频在线观看| 中文字幕夫妇交换乱叫| 俄罗斯年轻男同gay69| 特级婬片A片AAA毛片AA老外| 精品无线一线二线三线芒果| 欧美97色伦影院在线观看| **aa毛片| 91精品一区二区三区在线观看| 午夜人妻理伦影片| 医生边走边吮男男h| 男人靠女人视频30分钟| 黄色小说在线免费| free性欧美人与dσg| 啦啦啦视频免费观看高清完整版韩国 | 美女阴逼|