电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

MySQL快速插入一億測試數據

瀏覽:128日期:2023-10-01 14:02:01
目錄1、建表1.1 建立測試表 t_user1.2 創建臨時表2、生成數據2.1 用 python生成 【一億】 記錄的數據文件(這個確實稍微花點時間)2.2 將生成的文件導入到臨時表tmp_table中3、以臨時表為基礎數據,插入數據到t_user中4、參考1、建表1.1 建立測試表 t_user

CREATE TABLE `t_user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `c_user_id` varchar(36) NOT NULL DEFAULT ’’ COMMENT ’用戶Id’, `c_name` varchar(22) NOT NULL DEFAULT ’’ COMMENT ’用戶名’, `c_province_id` int(11) NOT NULL COMMENT ’省份Id’, `c_city_id` int(11) NOT NULL COMMENT ’城市Id’, `create_time` datetime NOT NULL COMMENT ’創建時間’, PRIMARY KEY (`id`), KEY `idx_user_id` (`c_user_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;1.2 創建臨時表

CREATE TABLE `tmp_table` ( `id` int(11) NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;

MySQL快速插入一億測試數據

2、生成數據2.1 用 python生成 【一億】 記錄的數據文件(這個確實稍微花點時間)

python -c 'for i in range(1, 1+100000000): print(i)' > base.txt

MySQL快速插入一億測試數據

MySQL快速插入一億測試數據

MySQL快速插入一億測試數據

2.2 將生成的文件導入到臨時表tmp_table中

找到對應的數據庫

Type ’help;’ or ’h’ for help. Type ’c’ to clear the current input statement. mysql> use test;Database changedmysql> show tables;+----------------+| Tables_in_test |+----------------+| student|| t_user || tmp_table |+----------------+3 rows in set (0.00 sec)

執行導入命令

mysql> load data infile ’E:/base.txt’ replace into table tmp_table;ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statementmysql>

導入數據時有可能會報錯,原因是mysql默認沒有開secure_file_priv( 這個參數用來限制數據導入和導出操作的效果,例如執行LOAD DATA、SELECT … INTO OUTFILE語句和LOAD_FILE()函數。這些操作需要用戶具有FILE權限。 )

解決辦法:在mysql的配置文件中(my.ini 或者 my.conf)中添加 secure_file_priv = 文件所在的路徑 , 然后重啟mysql 解決。添加自己文件放置的路徑即可。

可以用 show variables like ’%secure%’; 先看一下配置:

mysql> show variables like ’%secure%’;+--------------------------+-------+| Variable_name | Value |+--------------------------+-------+| require_secure_transport | OFF || secure_auth | ON || secure_file_priv | NULL |+--------------------------+-------+3 rows in set, 1 warning (0.00 sec)

說明:

secure_file_prive=null 限制mysqld 不允許導入導出secure_file_priv=/var/lib/mysql-files/ 限制mysqld的導入導出只能發生在/var/lib/mysql-files/目錄下secure_file_priv=’ ’ 不對mysqld的導入導出做限制

注意:配置要添加到 [mysqld] 節點下,至于路徑加不加引號,你可以試試:

MySQL快速插入一億測試數據

重啟MySQL,先查看配置:

mysql> use test;Database changedmysql> show variables like ’%secure%’;+--------------------------+-------+| Variable_name | Value |+--------------------------+-------+| require_secure_transport | OFF || secure_auth | ON || secure_file_priv | E: |+--------------------------+-------+3 rows in set, 1 warning (0.00 sec)

再重新導入:

mysql> load data infile ’E:/base.txt’ replace into table tmp_table;Query OK, 100000000 rows affected (3 min 53.42 sec)Records: 100000000 Deleted: 0 Skipped: 0 Warnings: 0 mysql>

億級數據,233.42s,看一下別人的數據,差不多就是這個。

MySQL快速插入一億測試數據

3、以臨時表為基礎數據,插入數據到t_user中

一億數據需要:快半個小時了。。。(或許直接在命令行下運行更快點...)

MySQL快速插入一億測試數據

更新創建時間字段讓插入的數據的創建時間更加隨機:

mysql> UPDATE t_user SET create_time=date_add(create_time, interval FLOOR(1 + (RAND() * 7)) year);Query OK, 100000000 rows affected (7 min 24.17 sec)Rows matched: 100000000 Changed: 100000000 Warnings: 0 mysql> UPDATE t_user SET create_time=date_add(create_time, interval FLOOR(1 + (RAND() * 7)) year);Query OK, 100000000 rows affected (8 min 2.49 sec)Rows matched: 100000000 Changed: 100000000 Warnings: 0

到此,一億數據插入結束。

4、參考

MySQL如何快速的創建千萬級測試數據

The MySQL server is running with the --secure-file-priv option

到此這篇關于MySQL快速插入一億測試數據的文章就介紹到這了,更多相關MySQL 插入一億數據內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 厂房出租-厂房规划-食品技术-厂房设计-厂房装修-建筑施工-设备供应-设备求购-龙爪豆食品行业平台 | 净化板-洁净板-净化板价格-净化板生产厂家-山东鸿星新材料科技股份有限公司 | 便携式XPDM露点仪-在线式防爆露点仪-增强型烟气分析仪-约克仪器 冰雕-冰雪世界-大型冰雕展制作公司-赛北冰雕官网 | 高扬程排污泵_隔膜泵_磁力泵_节能自吸离心水泵厂家-【上海博洋】 | 减速机三参数组合探头|TSM803|壁挂式氧化锆分析仪探头-安徽鹏宸电气有限公司 | 实木家具_实木家具定制_全屋定制_美式家具_圣蒂斯堡官网 | 浙江华锤电器有限公司_地磅称重设备_防作弊地磅_浙江地磅售后维修_无人值守扫码过磅系统_浙江源头地磅厂家_浙江工厂直营地磅 | 游动电流仪-流通式浊度分析仪-杰普仪器(上海)有限公司 | 成都租车_成都租车公司_成都租车网_众行宝| 兰州牛肉面加盟,兰州牛肉拉面加盟-京穆兰牛肉面 | 单机除尘器 骨架-脉冲除尘器设备生产厂家-润天环保设备 | 色油机-色母机-失重|称重式混料机-称重机-米重机-拌料机-[东莞同锐机械]精密计量科技制造商 | 非小号行情 - 专业的区块链、数字藏品行情APP、金色财经官网 | 硅胶制品-硅橡胶制品-东莞硅胶制品厂家-广东帝博科技有限公司 | 长沙一级消防工程公司_智能化弱电_机电安装_亮化工程专业施工承包_湖南公共安全工程有限公司 | 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 臭氧发生器_臭氧消毒机 - 【同林品牌 实力厂家】 | 户外健身路径_小区健身器材_室外健身器材厂家_价格-浩然体育 | 提升海外网站流量,增加国外网站访客UV,定制海外IP-访客王 | 真空上料机(一种真空输送机)-百科 | 江苏农村商业银行招聘网_2024江苏农商行考试指南_江苏农商行校园招聘 | 科研ELISA试剂盒,酶联免疫检测试剂盒,昆虫_植物ELISA酶免试剂盒-上海仁捷生物科技有限公司 | 证券新闻,热播美式保罗1984第二部_腾讯1080p-仁爱影院 | 电地暖-电采暖-发热膜-石墨烯电热膜品牌加盟-暖季地暖厂家 | 黑田精工电磁阀-CAMMOZI气缸-ROSS电磁-上海茂硕机械设备有限公司 | 温控器生产厂家-提供温度开关/热保护器定制与批发-惠州市华恺威电子科技有限公司 | 圈酒招商网【jiushuitv.com】_酒水招商_代理_加盟平台 | 金属检测机_金属分离器_检针验针机_食品药品金属检探测仪器-广东善安科技 | 双段式高压鼓风机-雕刻机用真空泵-绍兴天晨机械有限公司 | 道康宁消泡剂-瓦克-大川进口消泡剂供应商 | 污水处理设备-海普欧环保集团有限公司 | 空冷器|空气冷却器|空水冷却器-无锡赛迪森机械有限公司[官网] | 深圳品牌设计公司-LOGO设计公司-VI设计公司-未壳创意 | vr安全体验馆|交通安全|工地安全|禁毒|消防|安全教育体验馆|安全体验教室-贝森德(深圳)科技 | 东莞市超赞电子科技有限公司 全系列直插/贴片铝电解电容,电解电容,电容器 | 仿真茅草_人造茅草瓦价格_仿真茅草厂家_仿真茅草供应-深圳市科佰工贸有限公司 | 变色龙PPT-国内原创PPT模板交易平台 - PPT贰零 - 西安聚讯网络科技有限公司 | 哈希余氯测定仪,分光光度计,ph在线监测仪,浊度测定仪,试剂-上海京灿精密机械有限公司 | 山西3A认证|太原AAA信用认证|投标AAA信用证书-山西AAA企业信用评级网 | 东莞画册设计_logo/vi设计_品牌包装设计 - 华略品牌设计公司 | EPDM密封胶条-EPDM密封垫片-EPDM生产厂家|