博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql给数据量大的表添加索引的办法
阅读量:6690 次
发布时间:2019-06-25

本文共 564 字,大约阅读时间需要 1 分钟。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
有一个问题,一张表有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;
本文转自   tianshuai369   51CTO博客,原文链接:http://blog.51cto.com/kkkkkk/1951633

转载地址:http://mcuoo.baihongyu.com/

你可能感兴趣的文章
eclipse如何部署Web工程到tomcat中
查看>>
在CentOS7上安装JDK1.8
查看>>
搜索和网页排名的数学原理
查看>>
Xcode项目中同一个名称不同位置 简单修改
查看>>
java设计模式-建造者模式
查看>>
oracle笔记
查看>>
ContentProvider数据更新
查看>>
一些常用RPM Repository(RPM软件仓库)地址
查看>>
Xcode常用插件
查看>>
实体 map 属性
查看>>
php设计模式--适配器模式
查看>>
java中的枚举类 enum使用与分析
查看>>
JAVA 四大域对象总结
查看>>
GIT 常用命令
查看>>
企业级落地容器与DevOps,选用K8S都有哪些“姿势”
查看>>
Android平台播放语音时支持听筒、喇叭之间切换
查看>>
RPC的实现
查看>>
不一样的Office 365之 —— 使用StaffHub管理你的排班
查看>>
从Mysql EXPLAIN探寻数据库查询优化2
查看>>
让元素居中
查看>>