mysql给数据量大的表添加索引的办法
2017-07-28 10:09
302 查看
有一个问题,一张表有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;
相关文章推荐
- 【MySQL】关于MySQL添加索引后提升的查询效率也很少的解决办法
- mysql占用CPU过高的解决办法(添加索引)
- mysql中的唯一键索引,插入重复数据直接报错的解决办法
- mysql 大量数据快速,添加索引
- mysql导入数据时 USING BTREE 错误解决办法(存在索引)
- mysql占用CPU过高的解决办法(添加索引)
- mysql占用CPU过高的解决办法(添加索引)
- 对于mysql加索引,删除索引,添加列,删除列,修改列顺序的最佳办法测试
- mysql删除有外链索引数据,Cannot delete or update a parent row: a foreign key constraint fails 问题的解决办法
- Ubuntu使用mysql添加数据异常解决办法
- mysql对于有大量重复数据的表添加唯一索引
- hibernate添加数据,默认字段为null的解决办法
- mysql添加索引
- mysql在线修改表结构大数据表的风险与解决办法归纳
- spark使用zipWithIndex和zipWithUniqueId为rdd中每条数据添加索引数据
- MSSQL大量数据时,建立索引或添加字段后保存更改----超时------该这么办
- mysql-去除重复数据并且添加
- Solr搜索引擎(3)索引mysql数据
- mysql 给表添加一个联合唯一索引
- hibernate向MySQL里面添加数据表和数据