PCTFREE、PCTUSED 

本文详细解析了PCTFREE与PCTUSED两个参数的含义及其在数据库中的作用,包括如何通过调整这两个参数来提高数据库性能及空间利用率。
PCTFREE:块中保留用于UPDATE操作的空间百分比,当数据占用的空间达到此上限时,新的数据将不能再插入到此块中; 
PCTUSED:指定块中数据使用空间的最低百分比;当一个块在达到PCTFREE,之后经历了一些DELETE操作,在其空间使用下降到PCTUSED 后便可以重新被用于INSERT数据;这就是PCTFREE/PCTUSED参数的含义; 
  

调整PCTFREE、PCTUSED参数的目标一方面是提高性能,另一方面则主要是提高空间使用效率,避免出现块中存在有许多未用的空间,但却无法找到一个块可以被用于插入新数据行的情况发生。


PCTFREE的默认值为:10
PCTUSED的默认值为:40


PCTFREE参数是控制freelist un-links的(即将块由freelists中移除)。
设置PCTFREE=10 意味着每个块都保留10%的空间用作行扩展。
PCTUSED参数是控制freelist re-links的。
设置PCTUSED=40意味着只有在块的使用低于40%时才会回到表格的freelists中。
CREATE TABLE "XMC_PMNT_TERM" ( "PMNT_TERM" VARCHAR2(20),      "PMNT_DESC" VARCHAR2(255),      "FINAL_ACP_FLAG" VARCHAR2(3),      "LC_ACP_FLAG" VARCHAR2(3),      "BALANCE" NUMBER(10,3),      "PO_FLAG" VARCHAR2(3),      "OWE_FLAG" CHAR(1),      PRIMARY KEY ("PMNT_TERM")          USING INDEX              TABLESPACE "SUPPLY_DATA"  ENABLE ) SEGMENT CREATION IMMEDIATE     PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255     NOCOMPRESS LOGGING     STORAGE(INITIAL 24576 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645             PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1             BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)     TABLESPACE "SUPPLY_DATA" ; -- 字段注释 COMMENT ON COLUMN "XINSPADM"."SP_PMNT_TERM"."PMNT_TERM" IS '支付条款代码(主键)'; COMMENT ON COLUMN "XINSPADM"."SP_PMNT_TERM"."PMNT_DESC" IS '支付条款描述信息'; COMMENT ON COLUMN "XINSPADM"."SP_PMNT_TERM"."FINAL_ACP_FLAG" IS '最终确认标志(YES/NO)'; COMMENT ON COLUMN "XINSPADM"."SP_PMNT_TERM"."LC_ACP_FLAG" IS '信用证确认标志(YES/NO)'; COMMENT ON COLUMN "XINSPADM"."SP_PMNT_TERM"."BALANCE" IS '账户余额(保留3位小数)'; COMMENT ON COLUMN "XINSPADM"."SP_PMNT_TERM"."PO_FLAG" IS '采购订单关联标志(YES/NO)'; COMMENT ON COLUMN "XINSPADM"."SP_PMNT_TERM"."OWE_FLAG" IS '欠款标志(Y/N)';  根据新表名修改
最新发布
08-30
-- 创建采购订单明细表 XMC_LCDP_ITEM CREATE TABLE "XMC_LCDP_ITEM" ( "ID" NUMBER NOT NULL ENABLE, -- 明细项唯一标识 "REQ_ID" NUMBER, -- 关联的采购请求ID "LCDP_NO" VARCHAR2(6), -- 采购请求编号(6位短码) "PO_NO" VARCHAR2(10), -- 采购订单编号(关联SP_PO_MAST) "PO_ITEM_NO" VARCHAR2(10), -- 采购项号(订单内序号) "ITEM_QTY" NUMBER(16,3), -- 采购数量(含小数精度) "ITEM_AMOUNT" NUMBER(23,4), -- 项目金额(含税金额) "SHIPMENT_DATE" DATE, -- 发货日期(计划交货时间) "CDATE" DATE, -- 创建时间(记录创建时间戳) "UDATE" DATE -- 更新时间(最后修改时间戳) ) SEGMENT CREATION IMMEDIATE PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE( INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT ) TABLESPACE "SUPPLY_DATA"; -- 主键约束(自动创建唯一索引) ALTER TABLE "XINSPADM"."SP_LCDP_ITEM" ADD CONSTRAINT "PK_SP_LCDP_ITEM" PRIMARY KEY ("ID"); -- 外键约束(关联采购请求主表) ALTER TABLE "XINSPADM"."SP_LCDP_ITEM" ADD CONSTRAINT "FK_SP_LCDP_ITEM_REQ" FOREIGN KEY ("REQ_ID") REFERENCES "XINSPADM"."SP_LCDP_MAST" ("ID"); -- 创建索引(保留必要索引) CREATE INDEX "XINSPADM"."IX_LCDP_ITEM_REQ" ON "XINSPADM"."SP_LCDP_ITEM" ("REQ_ID"); CREATE INDEX "XINSPADM"."IX_LCDP_ITEM_PONO" ON "XINSPADM"."SP_LCDP_ITEM" ("PO_NO"); -- 删除冗余索引: -- SYS_C0021042(主键索引已通过PRIMARY KEY约束自动创建) -- FK7C99C22D8FDFF87C(外键约束无需重复索引) -- 权限授予 GRANT SELECT ON "XINSPADM"."SP_LCDP_ITEM" TO "OEREAD"; GRANT SELECT ON "XINSPADM"."SP_LCDP_ITEM" TO "XINSPREAD"; -- 字段注释定义 COMMENT ON COLUMN XINSPADM.SP_LCDP_ITEM.ID IS '明细项唯一标识(主键)'; COMMENT ON COLUMN XINSPADM.SP_LCDP_ITEM.REQ_ID IS '关联的采购请求ID(外键)'; COMMENT ON COLUMN XINSPADM.SP_LCDP_ITEM.LCDP_NO IS '采购请求编号(6位短码)'; COMMENT ON COLUMN XINSPADM.SP_LCDP_ITEM.PO_NO IS '采购订单编号(关联主表)'; COMMENT ON COLUMN XINSPADM.SP_LCDP_ITEM.PO_ITEM_NO IS '采购项号(订单内序号)'; COMMENT ON COLUMN XINSPADM.SP_LCDP_ITEM.ITEM_QTY IS '采购数量(含小数精度)'; COMMENT ON COLUMN XINSPADM.SP_LCDP_ITEM.ITEM_AMOUNT IS '项目金额(含税金额)'; COMMENT ON COLUMN XINSPADM.SP_LCDP_ITEM.SHIPMENT_DATE IS '发货日期(计划交货时间)'; COMMENT ON COLUMN XINSPADM.SP_LCDP_ITEM.CDATE IS '创建时间(记录创建时间戳)'; COMMENT ON COLUMN XINSPADM.SP_LCDP_ITEM.UDATE IS '更新时间(最后修改时间戳)'; 这个也一样  改掉错误的位置 然后全部返回给我不要省略
08-22
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值