在Oracle中为现有索引添加列

前端之家收集整理的这篇文章主要介绍了在Oracle中为现有索引添加列前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个比较大的表(81M行)和一个索引.

我想添加一个列到现有的索引.

我在Google上搜索,但是找不到方法.

我已经阅读了somewhere,为列表添加索引的唯一方法删除并重新创建.

然而,here it says通常的做法是向现有索引添加列. (虽然作者不推荐它.)

那么,是否可以为现有索引添加列,如果可能的话,这是很好的做法吗?

在不删除并重新创建索引的情况下,不能向现有索引添加新列.

当乔纳森·刘易斯谈到“向现有索引添加列”时,他正在谈论删除现有的索引并创建一个新的索引.在他的示例中注意到,“原始索引”和“修改的索引”都使用CREATE INDEX语句列出.示例中没有ALTER INDEX语句,将添加一个新列而不删除旧列.

不管是一个好主意吗?使用附加列重新创建索引取决于多个因素.正如乔纳森·刘易斯指出的,在各种情况下,添加附加列会影响索引的聚类因子,并导致一些现有的查询执行得更差.不知道你的系统或我们正在谈论的索引,这是不可能的建议.

猜你在找的Oracle相关文章