美文网首页
mysql千万级数据量根据索引优化查询速度

mysql千万级数据量根据索引优化查询速度

作者: 丶Assassin丨 | 来源:发表于2017-09-06 18:09 被阅读0次

64位windows。

1:创建一张测试表

DROP TABLE IF EXISTS `test_user`;

CREATE TABLE `test_user` (

`id` bigint(20)  PRIMARY key not null AUTO_INCREMENT,

`username` varchar(11) DEFAULT NULL,

`gender` varchar(2) DEFAULT NULL,

`password` varchar(100) DEFAULT NULL

) ENGINE=MyISAM DEFAULT CHARSET=utf8;

存储引擎使用MyISAM是因为此引擎没有事务,插入速度极快,方便我们快速插入千万条测试数据,等我们插完数据,再把存储类型修改为InnoDB。

2:使用存储过程插入1千万条数据

create procedure myproc()

begin

declare num int;

set num=1;

while num <= 10000000 do

insert into test_user(username,gender,password) values(num,'保密',PASSWORD(num));

set num=num+1;

end while;

end

call myproc();

由于使用的MyISAM引擎,插入1千万条数据,仅耗时246秒,若是InnoDB引擎,插入100万条数据就要花费数小时了。

然后将存储引擎修改回InnDB。使用如下命令:  alter table test_user engine=InnoDB;此命令执行时间大约耗时5分钟,耐心等待。

相关文章

  • 性能调优之SQL优化

    如何加快查询速度?1、升级硬件2、根据查询条件,建立索引,优化索引、优化访问方式,限制结果集的数据量。3、扩大服务...

  • mysql千万级数据量根据索引优化查询速度

    1、索引的作用 索引通俗来讲就相当于书的目录,当我们根据条件查询的时候,没有索引,便需要全表扫描,数据量少还可以,...

  • mysql千万级数据量根据索引优化查询速度

    64位windows。 1:创建一张测试表 DROPTABLEIFEXISTS`test_user`; CREAT...

  • SQL优化(收集)

    如何加快查询速度? 升级硬件 根据查询条件,建立索引,优化索引,优化访问方式,限制结果集的数据量。 扩大服务器的内...

  • MYSQL分页limit速度太慢优化方法

    MySQL 百万级分页优化(Mysql千万级快速分页)(转) MYSQL分页limit速度太慢优化方法 MYSQL...

  • 性能调优之SQL优化

    性能调优之SQL优化如何加快查询速度?1、升级硬件2、根据查询条件,建立索引,优化索引、优化访问方式,限制结果集的...

  • c++学习记录14(GeekBand)

    mysql处理海量数据时的一些优化查询速度方法 作为最常用的数据库,当mysql表的数据量达到百万级时,普通SQL...

  • 第三个模块 MySQL 5.7之联合(复合)索引实践

    论mysql5.7.13性能优化之索引优化 索引:是当你的业务完成后,跟据查询条件来建立的。当你的数据量大(一般是...

  • 第三个模块 MySQL索引

    论mysql5.7.13性能优化之索引优化 索引:是当你的业务完成后,跟据查询条件来建立的。当你的数据量大(一般是...

  • MySQL性能调优

    MYSQL查询语句优化 mysql的性能优化包罗甚广: 索引优化,查询优化,查询缓存,服务器设置优化,操作系统和硬...

网友评论

      本文标题:mysql千万级数据量根据索引优化查询速度

      本文链接:https://www.haomeiwen.com/subject/wuuvjxtx.html