当前位置:   article > 正文

msql用分表优化2亿数据查询速度_两亿数据表一次查询

两亿数据表一次查询

背景:

需要给大约2亿多的数据实现分页展示查询。

实际效果:查询速度一次大概要5分钟

处理方式:

1.换mysql数据库引擎myisam

MyISAM适合:
(1)做很多count 的计算;
(2)插入不频繁,查询非常频繁;
(3)没有事务。

InnoDB适合:
(1)可靠性要求比较高,或者要求事务;
(2)表更新和查询都相当的频繁,并且表锁定的机会比较大的情况指定数据引擎的创建
让所有的灵活性成为可能的开关是提供给ANSI SQL的MySQL扩展——TYPE参数。MySQL能够让你在表格这一层指定数据库引擎,所以它们有时候也 指的是table formats

2.分表:把当前大表分成2000W一个表的多个子表

步骤:建子表 对应的流水主键要和大表的一致,给子表插入的时候可以根据mysql的分页取数据(insert into 子表(xx,xx,xx)  select xx,xx,xx from 主   表 limit 0,2000)

3.给查询的字段建立索引   ALTER TABLE `table_name` ADD INDEX index_name ( `column` ) 



声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/486331
推荐阅读
相关标签
  

闽ICP备14008679号