色综合图-色综合图片-色综合图片二区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 數據庫
相關文章:
主站蜘蛛池模板: 美女福利视频国产片 | 亚洲国产成人久久三区 | 日韩18在线观看地址 | 小明台湾成人永久免费看看 | 日本三级全黄三级a | 欧美特黄一级aa毛片 | 国产在线拍揄自揄视精品不卡 | 欧美毛片网站 | 久草久草在线视频 | 国产精品欧美亚洲韩国日本不卡 | 欧美国产精品亚洲精品第一区 | 国产三级全黄 | 精品久久久久不卡无毒 | 国产在亚洲线视频观看 | 亚洲精品69| 欧美国产精品 | 可以免费看黄的网址 | 高清一本之道加勒比在线 | 国产亚洲自拍一区 | 日韩 欧美 自拍 在线 视频 | 国产成人a大片大片在线播放 | pgone太大了兽王免费视频 | 欧美一区二区三区国产精品 | 国产精品午夜性视频网站 | 国产日产欧产精品精品推荐小说 | 手机看片自拍日韩日韩高清 | 久久久久久国产精品免费免费 | 黄在线网站 | 国内xxxx乱子另类 | 在线播放国产一区二区三区 | 国产亚洲欧美一区二区 | 亚洲a级片 | 国产上床视频 | 亚洲欧美视频网站 | 国产精品视频男人的天堂 | 男吃女下面刺激视频免费 | 国产精品久久国产精品99盘 | 2019国产精品| 国产成人综合精品一区 | 欧美多人三级级视频播放 | 免费黄色网址在线播放 |