几百万的数据,mysql快速高效创建索引
2015-05-25 10:46
176 查看
有一个问题,一张表有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快速高效创建索引
- SQL高级语句-CREATE INDEX 在表中创建索引,以便更加快速高效地查询数据。
- mysql百万的数据快速创建索引
- MYSQL中快速高效删除大数据表中的重复数据
- 在mysql中创建索引,提升获取数据库数据效率
- sql优化之:数据库索引创建原则,or/in/union与索引优化,聚集索引/非聚集索引/联合索引/索引覆盖,MySQL冗余数据的三种方案,MySQL双主一致性架构优化(来源:架构师之路)
- 快速为MySQL创建大量测试数据
- 索引(Index)是帮助MySQL高效获取数据的数据结构。
- MYSQL 常识系统回顾和整理【建表、索引、数据同步、高效查询、排错原则】
- mysql百万的数据快速创建索引
- mysql对GIS空间数据的支持,包括创建空间索引
- 【mysql】mysql重建索引命令、查询数据表索引、创建索引、删除索引
- mysql 大量数据快速,添加索引
- MySQL在创建数据表的时候创建索引
- mysql创建数据索引
- mysql 创建唯一索引前 删除重复数据只保留ID最小一条。
- mysql下的快速导入导出数据以及索引禁用
- mysql 创建唯一索引前 删除重复数据只保留id最小一条。
- MySQL 快速创建索引
- sqlserver数据导入mysql四:给sqlserver中的表创建索引