我如何可以加快对表,我不能添加索引查询?
-
21-09-2019 - |
题
我远程访问多个表经由DB链接。他们是非常标准化,并在每一个数据是有效的,过时了。数以百万计的每个表中的记录中,只有〜的一个子集是50K当前记录。
在表内部由一个商业产品,将抛出一个巨大的配合,如果我以任何方式添加索引或需要修改,它的表来管理。
什么是我的加快访问这些表的选项?
解决方案
您可以尝试创建一个物化视图的表在DB的某个子集的链接,然后查询从这些。
其他提示
我觉得你是一个岩石和硬地之间卡住位置,但在过去的下面已经为我工作:
您可以在指定的时间间隔下拉当前数据的快照,每隔一小时或夜间或任何工作,并根据需要添加索引,以自己的表。如果你需要实时访问数据,那么你可以尝试拉了目前所有的记录到一个临时表和索引需要。
从一个数据库复制到自己可能会严重影响实际利益的额外开销,但它值得一试。
您需要看看的计划。您可以更改顺序的加入,添加条件,或者提供线索,使其更快,但没有说明计划,你不知道为什么它是缓慢的,所以你甚至不知道你是否能做到更快。
你能照顾你的需要为自己的数据库/表中的记录每天倾倒?
归档数据,不要超过电流。 (或者,如果这是不能接受的,超过适合你要求一些陈旧度阈值的数据。)
什么有关创建物化/索引视图?这或许有点帮助。
不隶属于 StackOverflow