在Oracle中为现有索引添加列

我有一个比较大的表(81M行)和一个索引.

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

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

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

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

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

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

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

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

相关文章

Java Oracle 结果集是Java语言中处理数据库查询结果的一种方...
Java AES和Oracle AES是现代加密技术中最常使用的两种AES加密...
Java是一种广泛应用的编程语言,具备可靠性、安全性、跨平台...
随着移动互联网的发展,抽奖活动成为了营销活动中不可或缺的...
Java和Oracle都是在计算机领域应用非常广泛的技术,他们经常...
Java 是一门非常流行的编程语言,它可以运行于各种操作系统上...