色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

MySQL快速插入一億測試數據

瀏覽:120日期:2023-10-01 14:02:01
目錄1、建表1.1 建立測試表 t_user1.2 創(chuàng)建臨時表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 ’創(chuàng)建時間’, PRIMARY KEY (`id`), KEY `idx_user_id` (`c_user_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;1.2 創(chuàng)建臨時表

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)

執(zhí)行導入命令

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( 這個參數用來限制數據導入和導出操作的效果,例如執(zhí)行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的導入導出只能發(fā)生在/var/lib/mysql-files/目錄下secure_file_priv=’ ’ 不對mysqld的導入導出做限制

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

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快速插入一億測試數據

更新創(chuàng)建時間字段讓插入的數據的創(chuàng)建時間更加隨機:

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如何快速的創(chuàng)建千萬級測試數據

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

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

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 欧美一区永久视频免费观看 | 91高端极品外围在线观看 | 亚洲视频成人 | 一级毛片免费观看不卡视频 | 精品国产九九 | 久久精品国产400部免费看 | 美女毛片大全 | 欧美一区精品二区三区 | 2022男人天堂 | 欧美成人看片黄a免费看 | 亚洲久草在线 | 色香欲综合成人免费视频 | 国内精品美女写真视频 | 日本女人在线观看 | 国产成人91一区二区三区 | 亚洲国产情侣一区二区三区 | 日韩三级黄色片 | 91亚洲国产成人久久精品网址 | 国产一级a毛片高清 | 国产精品欧美亚洲韩国日本 | 国产日韩一区二区三区在线观看 | 国产成人啪精品视频免费软件 | 9丨精品国产高清自在线看 ⅹxx中国xxx人妖 | 亚洲国产欧美日韩第一香蕉 | 久久久国产成人精品 | 成人精品视频在线 | 美国一级大黄香蕉片 | 国产精品yjizz视频网一二区 | 伊人狼人影院 | 毛片免费全部免费观看 | 亚洲国产精品线在线观看 | 国产精品9999久久久久 | 天堂入口 | 激情6月丁香婷婷色综合 | 日韩一级精品视频在线观看 | 自拍视频一区 | 免费一级肉体全黄毛片高清 | 日本精品久久久久久久 | 一级成人黄色片 | 久久久99视频 | 免费一级片网站 |