相当于把1个巨大的表拆分成数百个小表,特别是按照日期分,如果数据有3-5年,因为每次访问可能只是几天-几个月,这样就极大的缩少了数据范围,扫描的数据量少了,速度自然快了。。
再加上使用分区索引后,分区索引是针对单个分区表的索引,这样就会存在多个B+的索引,索引小了,维护起来自然快了,在单个分区里查询,其面对的索引树也是很小的,自然相关性能就提高了。。
巨大数据量的情况下快,因为数据文件分散了,还可以把不同的分区放到不通的物理服务器上运行,一般单个表大于200G或者大于2000万条记录作分区会很大程度提升性能