0
我有一个真正巨大的表X.这张表中每天插入100万个recods。我必须在表格的其中一列上添加一个索引。但是,如果我这样做,可能会发生以下影响。oracle数据库:索引超过记录的10%
- 插入,更新,删除可能很慢。
- 额外的磁盘空间。
- 索引将针对每个DML语句进行更新。
- 无法预料的问题。
- 已经有许多其他指标存在于表X.
所以我不会指数增加任何价值,反而会制造更多的麻烦。
我已经想到了一个办法来摆脱这种局面。 但我不知道它是否可以实现。请建议。
我想创建一个只对表中的前10%的记录索引。 而且这个查询应该保持在将来也只有它的10%。
将您的数据分解为两个表格,最近和旧的。将索引添加到旧数据。 –
你的桌子是否被划分了? –
您可能需要指定“前10%记录”的含义。你如何确定哪些记录在前10%? –