gpt4 book ai didi

oracle - 插入时可以在表上创建索引

转载 作者:行者123 更新时间:2023-12-02 09:35:36 25 4
gpt4 key购买 nike

可以在表上创建索引吗?比如说,什么时候有一些任务会同时在表中创建一些新行?会有任何锁定问题吗???

EX:反馈表 --> 在(名称,反馈规则)上创建索引,同时有任何插入发生,这很糟糕吗?如果是这样怎么办。

我假设,Oracle 在插入时不会使用该索引,稍后会使用该索引。

最佳答案

通常,创建索引需要锁定表,因此所有 DML 操作都会阻塞;如果在您启动索引创建时表上存在事件事务,您可能会收到错误“ORA-00054:资源繁忙并在指定 NOWAIT 的情况下获取或超时已过期”。

如果表很小,这可能不是什么大问题 - 事务只会被阻塞一会儿。但如果它非常大,那么尝试在表使用时创建索引将是一个坏主意。

但是,如果您使用企业版,则可以将 ONLINE 关键字添加到 CREATE INDEX 语句中,这将允许在索引处于状态时针对表进行事务处理。建筑。它仍然可能会导致性能下降。

关于oracle - 插入时可以在表上创建索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24334238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com