六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

mysql完成百萬的數(shù)據(jù)迅速創(chuàng)建索引

[摘要]測試數(shù)據(jù)本機(jī)一張表users有100百萬條記錄。在創(chuàng)建此表前沒有未相應(yīng)字段添加索引,所以此時(shí)需要為表添加索引。但是因?yàn)閿?shù)據(jù)量大的原因,索引添加可能不成功,想了很多辦法,終于挖坑成功。開始準(zhǔn)備工作,u...
測試數(shù)據(jù)本機(jī)一張表users有100百萬條記錄。在創(chuàng)建此表前沒有未相應(yīng)字段添加索引,所以此時(shí)需要為表添加索引。但是因?yàn)閿?shù)據(jù)量大的原因,索引添加可能不成功,想了很多辦法,終于挖坑成功。

開始準(zhǔn)備工作,

user表結(jié)構(gòu):

CREATE TABLE `users` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL,
  `add_time` int(11) DEFAULT NULL,  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1000001 DEFAULT CHARSET=latin1;


嘗試在navicat中使用 into outfile導(dǎo)出數(shù)據(jù)的時(shí)候出現(xiàn)錯(cuò)誤:

select * from users into outfile 'users.txt'; //users.txt文件在mysql的dat

如下圖:

mysql實(shí)現(xiàn)百萬的數(shù)據(jù)快速創(chuàng)建索引

上網(wǎng)查了一下是mysql設(shè)置的權(quán)限,可以使用

show variables like '%secure%';查看 secure-file-priv 當(dāng)前的值是什么?

可以看到secure-file-priv參數(shù)是用來限制LOAD DATA, SELECT ... OUTFILE, and LOAD_FILE()傳到哪個(gè)指定目錄的。 當(dāng)secure_file_priv的值為null ,表示限制mysqld 不允許導(dǎo)入 導(dǎo)出 當(dāng)secure_file_priv的值為/tmp/ ,表示限制mysqld 的導(dǎo)入 導(dǎo)出只能發(fā)生在/tmp/目錄下 當(dāng)secure_file_priv的值沒有具體值時(shí),表示不對mysqld 的導(dǎo)入 導(dǎo)出做限制.

mysql實(shí)現(xiàn)百萬的數(shù)據(jù)快速創(chuàng)建索引

導(dǎo)出的數(shù)據(jù)必須是這個(gè)值的指定路徑才可以導(dǎo)出,默認(rèn)有可能是NULL(我這里查看的是null)就代表禁止導(dǎo)出,所以需要設(shè)置一下

由于我使用的是phpstudy,mysql安裝路徑下的my.ini文件,設(shè)置一下路徑:

mysql實(shí)現(xiàn)百萬的數(shù)據(jù)快速創(chuàng)建索引

注意:路徑名加雙引號" "
重啟后再次執(zhí)行錯(cuò)誤依舊.....

mysql.cnf中沒有對這個(gè)參數(shù)進(jìn)行設(shè)定,就說明這個(gè)參數(shù)默認(rèn)便是null

所以再嘗試修改mysql.cnf中的[mysqld]加入secure_file_priv =

最終如下:

mysql實(shí)現(xiàn)百萬的數(shù)據(jù)快速創(chuàng)建索引

再次重啟mysql
mysql實(shí)現(xiàn)百萬的數(shù)據(jù)快速創(chuàng)建索引

mysql實(shí)現(xiàn)百萬的數(shù)據(jù)快速創(chuàng)建索引

可以看到users.txt生成在同級test數(shù)據(jù)庫目錄。。。
接著執(zhí)行:

truncate  users;

創(chuàng)建索引:

create index name using BTREE on users(name);

索引的方式有:BTREE、RTREE、HASH、FULLTEXT、SPATIAL,這里不再贅述他們的區(qū)別,網(wǎng)上有很多關(guān)于這塊的介紹啦

導(dǎo)入文件到相應(yīng)表users。

load data infile 'users.txt' into table users;

mysql實(shí)現(xiàn)百萬的數(shù)據(jù)快速創(chuàng)建索引

此方式在write 鎖住情況下,或?qū)ν夥⻊?wù)暫停時(shí)使用,線上不可能直接這樣玩了。

相關(guān)推薦:

MySQL創(chuàng)建索引和刪除索引的方法

以上就是mysql實(shí)現(xiàn)百萬的數(shù)據(jù)快速創(chuàng)建索引的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!


學(xué)習(xí)教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 日本在线视频播放 | 天堂色在线| 青娱娱乐盛宴免费一二区 | 亚洲第一网站免费视频 | 天天躁夜夜躁很很躁麻豆 | 欧美一区二区三区在线可观看 | 欧美一区亚洲 | 亚洲网站大全 | 日韩一级片免费看 | 亚洲涩色| 四月激情网 | 亚洲视频在线观 | 天堂婷婷 | 日日碰碰视频播放 | 日本亚洲欧洲高清有码在线播放 | 午夜在线观看网站 | 香蕉成人啪国产精品视频综合网 | 亚洲天堂伦理 | 啪啪大秀| 伊人影院视频 | 涩涩涩在线 | 日韩风月片 | 亚洲视频日韩视频 | 三级黄色片免费 | 欧美做暖小视频xo免费 | 色好看在线视频播放 | 日韩视频免费在线 | 色操网 | 中文一区在线 | 四虎国产精品免费观看 | 欧美一区二区三区四区在线观看 | 中文字幕日韩精品亚洲七区 | 五月婷婷婷 | 啪啪午夜视频 | 探花视频在线看视频 | 亚洲女人网 | 热热涩热热狠狠色香蕉综合 | 日韩欧美中文字幕在线视频 | 欧美整片第一页 | 日本免费一二三区 | 中文字幕专区在线亚洲 |