几百万的数据,mysql快速高效创建索引
2015-07-01 17:58
633 查看
有一个问题,一张表有3百万条记录,随着时间的增加,记录量会更多,此时查询速度很慢。在创建此表前没有未相应字段添加索引,所以此时需要为表添加索引。但是因为数据量大的原因,索引添加不成功,想了很多办法,终于在短时间内解决了。
办法如下:
1、进入mysql界面。mysql -uroot -hlocalhost -plovelive gm;
2、导出相应表的数据。select * from tab into outfile 'tab.txt'; 此处tab.txt文件在mysql的data目录里
3、删除相应表的数据,并置第一条记录为0。truncate tab;
4、创建索引。create index IDX_NAME using BTREE on tab (col);
索引的方式有:BTREE、RTREE、HASH、FULLTEXT、SPATIAL
5、导入文件到相应表。load data infile '/mysql/data/tab.txt' into table tab;
办法如下:
1、进入mysql界面。mysql -uroot -hlocalhost -plovelive gm;
2、导出相应表的数据。select * from tab into outfile 'tab.txt'; 此处tab.txt文件在mysql的data目录里
3、删除相应表的数据,并置第一条记录为0。truncate tab;
4、创建索引。create index IDX_NAME using BTREE on tab (col);
索引的方式有:BTREE、RTREE、HASH、FULLTEXT、SPATIAL
5、导入文件到相应表。load data infile '/mysql/data/tab.txt' into table tab;
相关文章推荐
- 如何查看MySQL的当前存储引擎?
- 根据mysqlbin恢复丛库数据
- 根据mysqlbin恢复丛库数据
- 如何让mysql数据库支持超大图片
- 登陆mysql时出现unknown variable 'character_set_client=UTF8' 的错误
- 2种方法解决mysql主从不同步 .
- MySQL保存jpg图片 测试通过
- 2种方法解决mysql主从不同步 .
- mysql游标示例mysql游标简易教程
- 不停止MySQL服务增加从库的两种方式
- MYSQL索引及慢查询优化简析
- mysql行转列(拆分字符串场景)
- mysql密码为空,给设置密码
- mysql 存储过程事务
- mysql 复制原理图
- mysql 中的bool值
- 调mysql函数从1开始生成自增序列值
- rhel6.5上的mysql5.5.30安装
- MySQL按日期月份分区实例解析
- mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication