一种针对MySQL的分表分区查询方法技术

技术编号:28035195 阅读:34 留言:0更新日期:2021-04-09 23:17
本发明专利技术涉及一种针对MySQL的分表分区查询方法,将分表分区相结合,其包括:建立partition‑table‑config与partition‑table‑range两张库表用于保存配置与运行结果;其中partition‑table‑config用于储存分区和分表的配置信息;partition‑table‑range用来存储每个时间点所对应的分表;读取partition‑table‑config表的分区及分表配置信息,根据配置信息执行分表及分区操作;执行分表或者分区操作后将操作结果记录在partition‑table‑range中;查询数据时,读取partition‑table‑range表中的分表对应的时间范围并缓存;根据输入的开始时间与结束时间计算出每段时间对应的分表;使用union all或逐表查询的方式查询数据,并将上述两张表的查询结果合并;提升了系统大数据处理能力,并为分表查询提供了极大便利。

【技术实现步骤摘要】
一种针对MySQL的分表分区查询方法
本专利技术涉及数据管理方法,特别涉及一种针对MySQL的分表分区查询方法。
技术介绍
MySQL是一个关系型数据库管理系统,也是当前最流行的关系型数据库管理系统之一,在程序运行过程中,通常都会选择将数据存储在MySQL的库表中。但是当数据量太大的时候,比如达到千万行记录时,MySQL的插入及查询性能就会快速下降,通常的处理方法有两种,一个是使用MySQL提供的分区表,将数据分区存储,还有一种就是自己做分表,自行控制将数据存储到不同的库表中。分区和分表的创建通常也是两种方式:一种是一下子建出未来几年的分区和分表,还有一种是使用程序定时自动创建。现有的做法,通常是单纯的使用分区表或者分表,如果仅仅是分区,MySQL还是认为是同一张表,当进行加字段,修改字段类型,加索引等操作时,耗时非常长,基本上都会失败,难以进行。如果仅仅是分表,数据量大时,通常需要每天分表,就会出现表数量太多,管理查询都异常麻烦。
技术实现思路
针对以上问题,本专利技术提供了一种针对MySQL的分表分区查询方法。<本文档来自技高网...

【技术保护点】
1.一种针对MySQL的分表分区查询方法,其特征在于,将分表分区相结合,其包括:/n建立partition-table-config与partition-table-range两张库表用于保存配置与运行结果;/n其中partition-table-config用于储存分区和分表的配置信息;partition-table-range用来存储每个时间点所对应的分表;/n读取partition-table-config表的分区及分表配置信息,根据配置信息执行分表及分区操作;执行分表或者分区操作后将操作结果记录在partition-table-range中;/n查询数据时,读取partition-ta...

【技术特征摘要】
1.一种针对MySQL的分表分区查询方法,其特征在于,将分表分区相结合,其包括:
建立partition-table-config与partition-table-range两张库表用于保存配置与运行结果;
其中partition-table-config用于储存分区和分表的配置信息;partition-table-range用来存储每个时间点所对应的分表;
读取partition-table-config表的分区及分表配置信息,根据配置信息执行分表及分区操作;执行分表或者分区操作后将操作结果记录在partition-table-range中;
查询数据时,读...

【专利技术属性】
技术研发人员:李勇黄禄森陈华明方立柳芳震黄友淳
申请(专利权)人:福信富通科技股份有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1