2016-10-20 20 views
0

我有一个用Spring-boot编写的应用程序,我们已经完成了查询的优化。我们正在考虑基于日期的数据库(Oracle数据库)分区。我们是否需要在Spring引导应用程序中进行任何更改,或者Oracle会自动处理事情。数据库分区是否需要更改应用程序代码?

回答

2

不,它不需要要求更改为应用程序。

然而,分区并不是神奇的“让所有的东西都变快”开关。

要妥善划分工作为提高性能,您的查询包括在他们where条款分区键 - 否则分区甚至有可能使事情变得更慢。

因此,如果您的查询已经包含分区键,则不需要更改任何内容。

如果查询不包含分区键,则需要将它们添加到应该使用分区修剪用于性能目的的所有查询中。

+0

实际上谓词不*必须在分区键上;如果您加入分区密钥,您将得到修剪。例如,如果您有一个按日期分区的FACT表,并且您有一个日期维表,它是日期列上的连接,那么您通常会在日期维度表上具有谓词。然后这将创建一个布隆过滤器,将其推送到事实表,修剪分区。 – BobC

相关问题