gpt4 book ai didi

database - 甲骨文 12 PCTUSED & PCTFREE 和 INITRANS & MAXTRANS

转载 作者:搜寻专家 更新时间:2023-10-30 20:25:24 25 4
gpt4 key购买 nike

我正在使用 Oracle 12c,我想在 Create Table 中询问此参数。

我的应用程序在几个表中会做很多删除和插入,我认为这个参数不正确

PCTUSED    0
PCTFREE 10
INITRANS 1
MAXTRANS 255

指定较小的 PCTUSED 的效果,减少了 UPDATEDELETE 语句期间产生的处理成本,但指定较大的 PCTUSED 增加了 INSERTUPDATE 期间的处理成本。

我认为 PCTUSED 使用 0 是不正确的:PCTUSED 的默认值为 40%。根据文档。

文档中的另一点:

Assume that a table is usually accessed by many users at the same time. In this case, you might consider preallocating transaction entry space by using a high INITRANS. This eliminates the overhead of having to allocate transaction entry space, as required when the object is in use. Also, allow a higher MAXTRANS so that no user has to wait to access necessary data blocks.

在我的例子中,它将是一个有许多用户 <100 同时工作的 Web 应用程序。

最佳答案

参数可能没问题。正如 Alex Poole 提到的,请阅读 phsyical_attributes_clause手册的一部分。请务必查看 12c 版本,问题中的引用似乎在 Oracle 9i 之后消失了。

忽略 PCTUSEDINITRANSMAXTRANS:

  • PCTUSED:“此参数无用,对于具有自动段空间管理的对象将被忽略。”

  • INITRANS:“一般来说,您不应更改 INITRANS 的默认值。”

  • MAXTRANS:“此参数已被弃用。”

PCTFREE 可能是唯一值得考虑的参数,默认值 10 可能没问题。

对手册持怀疑态度是件好事。但如果没有完全可重现的测试用例证明真正的区别,我不会对这些参数进行任何更改。

关于database - 甲骨文 12 PCTUSED & PCTFREE 和 INITRANS & MAXTRANS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37164414/

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