加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在Oracle中为现有索引添加列

发布时间:2020-12-12 13:48:39 所属栏目:百科 来源:网络整理
导读:我有一个比较大的表(81M行)和一个索引. 我想添加一个列到现有的索引. 我在Google上搜索,但是找不到方法. 我已经阅读了somewhere,为列表添加索引的唯一方法是删除并重新创建. 然而,here it says通常的做法是向现有索引添加列. (虽然作者不推荐它.) 那么,是否
我有一个比较大的表(81M行)和一个索引.

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

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

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

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

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读