我远程访问多个表经由DB链接。他们是非常标准化,并在每一个数据是有效的,过时了。数以百万计的每个表中的记录中,只有〜的一个子集是50K当前记录。

在表内部由一个商业产品,将抛出一个巨大的配合,如果我以任何方式添加索引或需要修改,它的表来管理。

什么是我的加快访问这些表的选项?

有帮助吗?

解决方案

您可以尝试创建一个物化视图的表在DB的某个子集的链接,然后查询从这些。

其他提示

我觉得你是一个岩石和硬地之间卡住位置,但在过去的下面已经为我工作:

您可以在指定的时间间隔下拉当前数据的快照,每隔一小时或夜间或任何工作,并根据需要添加索引,以自己的表。如果你需要实时访问数据,那么你可以尝试拉了目前所有的记录到一个临时表和索引需要。

从一个数据库复制到自己可能会严重影响实际利益的额外开销,但它值得一试。

您需要看看的计划。您可以更改顺序的加入,添加条件,或者提供线索,使其更快,但没有说明计划,你不知道为什么它是缓慢的,所以你甚至不知道你是否能做到更快。

你能照顾你的需要为自己的数据库/表中的记录每天倾倒?

归档数据,不要超过电流。 (或者,如果这是不能接受的,超过适合你要求一些陈旧度阈值的数据。)

什么有关创建物化/索引视图?这或许有点帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top