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

主頁(yè) > 知識(shí)庫(kù) > MySQL快速插入一億測(cè)試數(shù)據(jù)

MySQL快速插入一億測(cè)試數(shù)據(jù)

熱門標(biāo)簽:外東北地圖標(biāo)注 智能外呼系統(tǒng)復(fù)位 大眾點(diǎn)評(píng)星級(jí)酒店地圖標(biāo)注 云南電商智能外呼系統(tǒng)價(jià)格 拉卡拉外呼系統(tǒng) 話務(wù)外呼系統(tǒng)怎么樣 臨清電話機(jī)器人 400電話可以辦理嗎 高清地圖標(biāo)注道路

1、建表

1.1 建立測(cè)試表 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)建時(shí)間',
  PRIMARY KEY (`id`),
  KEY `idx_user_id` (`c_user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

1.2 創(chuàng)建臨時(shí)表

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

2、生成數(shù)據(jù)

2.1 用 python生成 【一億】 記錄的數(shù)據(jù)文件(這個(gè)確實(shí)稍微花點(diǎn)時(shí)間)

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

2.2 將生成的文件導(dǎo)入到臨時(shí)表tmp_table中

找到對(duì)應(yīng)的數(shù)據(jù)庫(kù)

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

執(zhí)行導(dǎo)入命令

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 statement
mysql>

導(dǎo)入數(shù)據(jù)時(shí)有可能會(huì)報(bào)錯(cuò),原因是mysql默認(rèn)沒有開secure_file_priv( 這個(gè)參數(shù)用來限制數(shù)據(jù)導(dǎo)入和導(dǎo)出操作的效果,例如執(zhí)行LOAD DATA、SELECT … INTO OUTFILE語句和LOAD_FILE()函數(shù)。這些操作需要用戶具有FILE權(quán)限。 )

解決辦法:在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 不允許導(dǎo)入導(dǎo)出
secure_file_priv=/var/lib/mysql-files/   限制mysqld的導(dǎo)入導(dǎo)出只能發(fā)生在/var/lib/mysql-files/目錄下
secure_file_priv=' '     不對(duì)mysqld的導(dǎo)入導(dǎo)出做限制

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

重啟MySQL,先查看配置:

mysql> use test;
Database changed
mysql> 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)

再重新導(dǎo)入:

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>

億級(jí)數(shù)據(jù),233.42s,看一下別人的數(shù)據(jù),差不多就是這個(gè)。

3、以臨時(shí)表為基礎(chǔ)數(shù)據(jù),插入數(shù)據(jù)到t_user中

一億數(shù)據(jù)需要:快半個(gè)小時(shí)了。。。(或許直接在命令行下運(yùn)行更快點(diǎn)...)

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

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

到此,一億數(shù)據(jù)插入結(jié)束。

4、參考

MySQL如何快速的創(chuàng)建千萬級(jí)測(cè)試數(shù)據(jù)

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

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

您可能感興趣的文章:
  • mysql大批量插入數(shù)據(jù)的4種方法示例
  • mysql中迅速插入百萬條測(cè)試數(shù)據(jù)的方法
  • MySql中把一個(gè)表的數(shù)據(jù)插入到另一個(gè)表中的實(shí)現(xiàn)代碼
  • 用一條mysql語句插入多條數(shù)據(jù)
  • MYSQL批量插入數(shù)據(jù)的實(shí)現(xiàn)代碼
  • mysql技巧:提高插入數(shù)據(jù)(添加記錄)的速度
  • mysql 從一個(gè)表中查數(shù)據(jù)并插入另一個(gè)表實(shí)現(xiàn)方法
  • 解決Mysql數(shù)據(jù)庫(kù)插入數(shù)據(jù)出現(xiàn)問號(hào)(?)的解決辦法

標(biāo)簽:無錫 阿里 福州 定西 溫州 揚(yáng)州 山西 三明

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL快速插入一億測(cè)試數(shù)據(jù)》,本文關(guān)鍵詞  MySQL,快速,插入,一億,測(cè)試,;如發(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快速插入一億測(cè)試數(shù)據(jù)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于MySQL快速插入一億測(cè)試數(shù)據(jù)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 在线看片一区| 妖精漫画免费漫画入口页面下拉式| PANS国产大尺度私密视频| 成人综合国产乱在线| 777久久婷婷成人综合色| 好大?好长?好紧?爽小91| 长篇丝袜乱系列全集目录| 女人的逼逼视频| 欧美GayGay黑根巨大粗| 情欲豪门yin史| 夜玩亲女小妍未删节最新章节| 我的极品总裁老婆免费看| 男女一起嗟嗟嗟很痛原声| 欧美日韩视频高清一区二区三区| 九九精品视频在线观看九九| 护士黑人videosex极品| 老手电影高清在线观看| 网站榴莲视频| 国产婷婷91秘?入口| 久久亚洲一区| 国产亚洲va 精品天堂| 91sao国产在线观看| 小sao货水好多| 男男gaygay男男巨大的| 老汉与饥渴的寡妇| 18亚洲男男Gay1069TV| 日日摸天天爽天天爽视频| japenses教师tubemovie| 百合无码免费AV在线观看| 男女后进式猛烈XXOO120| 欧美性xxx久久| 色哦色哦哦色天天综合| 绯色Av一区二区三区蜜臀| 公车上雪柔被猛烈进出动态图| 啊痒啊好长啊用力快点视频| 77影视| 侵犯漂亮女接待石原莉奈| 成人国产精品毛片| 日本人jizz| 8848电影完整免费观看| h小说|