orcale某张表已经做了分区,但是数据量过大还是会影响到查询效率。想对它进行优化,添加分表会对分区有影响吗?
增加分表是什么意思呢?如果你是说要分表,那么是进行垂直拆分还是水平拆分呢?或者你的意思是对已经存在的分区再做子分区呢?如果是分表,那么应用那边需要改代码。
建议这种情况下,查询效率主要还是通过优化sql,减少磁盘IO,或者备份并清除一部分分区表中的数据等方式来实现。
对已经存在的分区再做子分区
主要看业务sql是如何查询的,如果能根据相关分区进行分区查询,划分子分区就可以
一般影响的话就是跨分区查询可能会慢