网站建设资讯

NEWS

网站建设资讯

mysql百万数据快速创建索引的具体步骤

下面一起来了解下MySQL百万数据快速创建索引的具体步骤,相信大家看完肯定会受益匪浅,文字在精不在多,希望mysql百万数据快速创建索引的具体步骤这篇短内容是你想要的。                                      开始准备工作,

创新互联公司主要从事做网站、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务繁峙,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220

user表结构:

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导出数据的时候出现错误:

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

如下图:

mysql百万数据快速创建索引的具体步骤

上网查了一下是mysql设置的权限,可以使用

show variables like '%secure%';查看 secure-file-priv 当前的值是什么?

可以看到secure-file-priv参数是用来限制LOAD DATA, SELECT ... OUTFILE, and LOAD_FILE()传到哪个指定目录的。 当secure_file_priv的值为null ,表示限制mysqld 不允许导入|导出 当secure_file_priv的值为/tmp/ ,表示限制mysqld 的导入|导出只能发生在/tmp/目录下 当secure_file_priv的值没有具体值时,表示不对mysqld 的导入|导出做限制.

mysql百万数据快速创建索引的具体步骤

导出的数据必须是这个值的指定路径才可以导出,默认有可能是NULL(我这里查看的是null)就代表禁止导出,所以需要设置一下

由于我使用的是phpstudy,mysql安装路径下的my.ini文件,设置一下路径:

mysql百万数据快速创建索引的具体步骤

注意:路径名加双引号" "
重启后再次执行错误依旧.....

mysql.cnf中没有对这个参数进行设定,就说明这个参数默认便是null

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

最终如下:

mysql百万数据快速创建索引的具体步骤

再次重启mysql
mysql百万数据快速创建索引的具体步骤

mysql百万数据快速创建索引的具体步骤

可以看到users.txt生成在同级test数据库目录。。。
接着执行:

truncate  users;

创建索引:

create index name using BTREE on users(name);

索引的方式有:BTREE、RTREE、HASH、FULLTEXT、SPATIAL,这里不再赘述他们的区别,网上有很多关于这块的介绍啦

导入文件到相应表users。

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

mysql百万数据快速创建索引的具体步骤

看完mysql百万数据快速创建索引的具体步骤这篇文章后,很多读者朋友肯定会想要了解更多的相关内容,如需获取更多的行业信息,可以关注我们的行业资讯栏目。


本文名称:mysql百万数据快速创建索引的具体步骤
文章地址:http://cdweb.net/article/pgpihp.html