如何加快对无法添加索引的表的查询?

aw *_*rud 6 sql oracle database-indexes

我通过DB Link远程访问几个表.它们非常标准化,每个数据都有效.在每个表中的数百万条记录中,只有约50k的子集是当前记录.

这些表由商业产品进行内部管理,如果我以任何方式添加索引或对其表进行更改,这将非常适合.

加快访问这些表的选项有哪些?

car*_*son 9

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


Jul*_*iet 6

我觉得你在这里的岩石和坚硬的地方之间陷入困境,但在过去,以下内容对我有用:

您可以按指定的时间间隔,每小时或每晚或任何工作情况下拉当前数据的快照,并根据需要将索引添加到您自己的表中.如果您需要实时访问数据,则可以尝试将所有当前记录拉入临时表并根据需要进行索引.

从一个数据库复制到您自己的数据库的额外开销可能使实际的好处相形见绌,但它值得一试.