mysql大数据建立索引 1000W

news/2024/11/16 14:52:01/

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

1.创建一个新的表结构:create table a_new like a;
2.对 a_new 表进行索引创建。
3.在MYSQL存储文件目录找到a.frm,a_new.frm文件,执行以下操作:
mv a.frm a_old.frm;
mv a_new.frm a.frm;
mv a_old.frm a_new.frm;

4.删除表a_new: drop table a_new;
5.flush table a;

注意:
1.此操作为骇客方式操作,直接跳过MYSQL的服务层,直接到存储层进行操作。
所以勿必做好相关表备份工作。
2.此操作前提是锁表或者停止服务(10分钟应该足够)。


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

相关文章

使用随机算法产生一个数,要求把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内存表插…

mysql中导入1000W条数据,哪种方式比较快

前言 背景 今天被妹子问到一个问题,往mysql中导入1000W条数据,哪种方式比较快,我居然被问到了,说实话我还真心不知道。 那就找数据呗,搞数据研发的好处就是,数据肯定是很多的,正好还有测试集群…

MySQL批量插入1000w条数据

一、概述 在一些实际的测试、运维过程中,往往需要向数据库插入大量数据,利用存储过程是一个不错的选择 本次采用MySQL5.7,模拟实际批量插入1000w条随机数据 二、创建库 mysql -uroot -p密码create database bigdata;use bigdata三、创建表 …