page contents

oracle亿级数据表,按照创建时间分区,获取一年前的数据是怎么实现的?

Pack 发布于 2020-02-10 18:15
阅读 408
收藏 0
分类:数据库

目前我们公司内部有一个亿级的数据表,该表每月数据量5千万,公司规定,表的数据量最高为5kw。所以我们按照创建时间,根据月份进行了分表。


目前分表之后,发现查询本月和上一个月的数据或者上几个月的数据都可以正常实现。这个是怎么实现的啊?我们代码并没有做路由处理。


为什么我们这种亿级数据量的表能够很快速的查询到一年前的数据呢?oracle使用什么机制实现的?还有就是,一年前到当前总共有几十亿数据,他是怎么快速定位到一年前的数据并返回数据的。

303
Pack
Pack

分区的本质是把不同的数据放到不同的文件中,这个是Oracle数据库层的实现,不需要在代码层面实现。核心思想也很简单,根据分区的规则,和查询的条件,找到数据对应所在的分区,而不需要操作其他分区,缩小了检索的范围。

请先 登录 后评论