我正在使用Oracle 12c,我想在创建表中询问此参数。

我的Application在几个表中会做很多的删除和插入,我觉得这个参数不对

PCTUSED    0
PCTFREE    10
INITRANS   1
MAXTRANS   255

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

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

DOC 中的另一点:



就我而言,它将是一个 Web 应用程序,其中许多用户

最佳答案

参数应该没问题。正如 Alex Poole 提到的,阅读手册的 phsyical_attributes_clause 部分。确保您查看 12c 版本,问题中的引用似乎在 Oracle 9i 之后消失了。

忽略 PCTUSEDINITRANSMAXTRANS :

"

  • PCTUSED: "这个参数没有用,对于具有自动段空间管理的对象会被忽略。
  • "
  • INITRANS: "一般来说,你不应该改变 INITRANS 的默认值。
  • MAXTRANS: "此参数已被弃用。
  • PCTFREE 可能是唯一值得考虑的参数,默认值 10 可能没问题。

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

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

    10-10 04:48