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

明輝手游網(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知識。




主站蜘蛛池模板: 日本在线视频免费观看 | 丝袜捆绑调教视频免费区 | 日本一区二区三区四区无限 | 三级大黄 | 日韩国产欧美 | 日韩h | 思思久久99| 色yeye免费视频免费看 | 色网站在线看 | 一级毛片免费的 | 在线观看91精品国产下载 | 一级做a爰片欧美aaaa | 亚洲人成激情在线播放 | 欧美自拍视频在线 | 伊人久久精品 | 一级做a爱片性色毛片武则天五则 | 日本青草视频 | 青娱乐极品视频在线 | 亚洲第一成网站 | 日本高清视频在线的 | 日韩精品导航 | 宅男午夜视频在线观看 | 天天尻逼| 日韩精品久久久免费观看夜色 | 亚洲不卡| 台湾美性中文娱乐网 | 色噜噜狠狠狠综合曰曰曰88av | 日韩爱爱网 | 在线国产资源 | 日韩精品一区二区三区高清 | 网站在线观看 | 中文乱码一二三四有限公司 | 天天爽天天狼久久久综合 | 五月激情综合婷婷 | 人人爽天天碰天天躁夜夜躁 | 日本一区二区三区高清在线观看 | 天天做天天添天天谢 | 欧美性视频在线 | 亚洲国产成人久久综合区 | 日本视频播放 | 热久久国产欧美一区二区精品 |