mysql1000w数据怎么加索引_给mysql一百万条数据的表添加索引

news/2024/11/16 14:20:34/

直接alter table add index 添加索引,执行一个小时没反应,并且会导致锁表;故放弃该办法,最终解决办法如下:

一.打开mysql 命令行客户端

ffc66119c1c5a58fe3036898f8a18f60.png

这里我们那可以看到导出的数据文件所存放的默认位置  C:\ProgramData\MySQL\MySQL Server 5.7\Uploads\

二. 创建新表

创建一张新表与要添加索引的表结构保持一致; CREATE TABLE 表名 LIKE 要复制的表名; (仅复制表结构)

.添加索引:

(1).添加PRIMARY KEY(主键索引)

mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )

(2).添加UNIQUE(唯一索引)

mysql>ALTER TABLE `table_name` ADD UNIQUE ( `column` )

(3).添加INDEX(普通索引)

mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column` )

(4).添加FULLTEXT(全文索引)

mysql>ALTER TABLE `table_name` ADD FULLTEXT ( `column`)

(5).添加多列索引

mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )

三.导出数据文件

select * from 'table_name' into outfile 'C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/table.txt';

注意:这里必须为 /

必须保证目录文件夹" C:\ProgramData\MySQL\MySQL Server 5.7\Uploads\"存在,否则报不能创建文件错误;

如果报错:The MySQL server is running with the --secure-file-priv option so it cannot execute this statement 则表示数据库参数secure-file-priv配置错误;

四.导入数据文件到新表

load data infile 'C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/table.txt' into TABLE 'table_name';


http://www.ppmy.cn/news/735692.html

相关文章

网络爬虫-抓取1000W百度文库doc文档

今天抓取的是百度文库doc文档,但是要求确实随机的1000万份文档并存为txt文本,下载百度文库的开源项目已经有了,那么去哪里找到1000万个百度文库doc文档的url呢,并且在短时间内下载下来。 因为爬虫是一个IO密集型业务,所…

mysql大数据建立索引 1000W

重新添加索引,对于1000W级的数据,按常规的方式来操作,时间上是一个很大的问题。而且对于1000W级的数据,本人建议对此表进行分表优化。如果非要添加索引操作,方法倒是有的。 1.创建一个新的表结构:create ta…

使用随机算法产生一个数,要求把1-1000W之间这些数全部生成

使用随机算法产生一个数,要求把1-1000W之间这些数全部生成。(考察高效率,解决产生冲突的问题) 代码虽然实现了。 提高效率的地方有如下: 1.初始化set集合的时候 Sets.newHashSetWithExpectedSize(value), …

使用随机算法产生一个数,要求把1-1000W之间这些数全部生成。(考察高效率,解决产生冲突的问题)

【记录学习笔记,方便自己理解。 】 参考博客:https://blog.csdn.net/fanbih/article/details/54913787 以100为例,1000W时将value值更改即可,选取1-100范围方便时输出检验是否正确。 先构建一个value大小的数组,按下…

MySQL如何快速批量插入1000w条数据

听说有个面试题是: 如何快速向mysql中插入1000w条数据? 我私下试了一下, 发现插入10000条数据用了0.9s, 插入10w条数据用了4.7s, 插入100w条数据用了58s左右,1000w条数据,我的笔记本吭哧了5分钟,自己停了, 心中1000w只草泥马呼啸而过,我用的是下面的代码: -- 进入数据库 use…

使用随机算法产生一个数,要求把1-1000W之间这些数全部生成。

使用随机算法产生一个数,要求把1-1000W之间这些数全部生成。(考察高效率,解决产生冲突的问题) 代码虽然实现了。 提高效率的地方有如下: 1.初始化set集合的时候 Sets.newHashSetWithExpectedSize(value),…

1000W纯正弦波逆变器方案资料EG8010源代码KA3525原理图图纸PCB

1000W纯正弦波逆变器方案资料EG8010源代码KA3525原理图图纸PCB id657880186786&

MySQL快速生成 1000W 条测试数据

好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受. 目录 1、生成思路 2、创建普通表及内存表 3、创建函数 4.创建存储过程 5、调用存储过程 6、插入普通表中 1、生成思路 利用mysql内存表插…