oracle pctfree和pctused详解
来源:互联网 发布:游戏优化是看什么 编辑:程序博客网 时间:2024/05/17 05:09
一、建立表时候,注意PCTFREE参数的作用
PCTFREE:为一个块保留的空间百分比,表示数据块在什么情况下可以被insert,默认是10,表示当数据块的可用空间低于10%后,就不可以被insert了,只能被用于update;即:当使用一个block时,在达到pctfree之前,该block是一直可以被插入的,这个时候处在上升期。
PCTUSED:是指当块里的数据低于多少百分比时,又可以重新被insert,一般默认是40,即40%,即:当数据低于40%时,又可以写入新的数据,这个时候处在下降期。
二、举例说明
假设你一个块可以存放100个数据,而且PCTFREE 是10,PCTUSED是40,则:不断的向块中插入数据,如果当存放到90个时,就不能存放新的数据,这是受pctfree来控制,预留的空间是给UPDATE用的。
当你删除一个数据后,再想插入个新数据行不行?不行,必须是删除41个,即低于40个以后才能插入新的数据的,这是受pctused来控制的。
注意:如果表空间上启用了ASSM,在建立表的时候,只能指定PCTFREE,否则可用指定PCTFREE和PCTUSED。
三、调整pctfree与pctused
1、通过user_tables的pct_free,pct_used来查看
select a.table_name, a.pct_free, a.pct_used, a.* from user_tables a;
说明:
pctfree表示用于保留更新操作的百分比,如果超过该值不能插入数据。
pctused表示数据所占最低百分比,如果达到pctfree时不能插入,delete后如果达到pctused才可以用来insert
2、如果你使用的是自动管理表空间pctused不需要设置
altertable tablename pctfree values;
说明:
pctfree默认是10,主要看更新的数据有多大,可以查看表的max_row_len如果很大又频繁更新可以考虑增加该值。
pctused主要看删除数据的大小,如果很大可以调大该值,如果不是很频繁可以设置小一些30-40
pctused+pctfree<90
3、查看自动管理表空间
select tablespace_name,segment_space_management from user_tablespaces; --segment_space_management为auto表示自动管理表空间
主要起到节省表空间的作用。
转载自:http://www.cnblogs.com/linjiqin/archive/2012/01/16/2323320.html
- oracle pctfree和pctused详解
- oracle pctfree和pctused详解
- oracle pctfree和pctused详解
- oracle pctfree和pctused详解
- oracle pctfree和pctused详解
- oracle pctfree和pctused详解
- oracle pctfree和pctused详解
- oracle pctfree和pctused详解
- oracle pctfree和pctused详解
- Oracle pctfree和pctused详解
- oracle pctfree和pctused详解
- Oracle pctfree和pctused详解
- oracle pctfree和pctused详解
- oracle pctfree和pctused详解
- Oracle表 pctfree和pctused详解
- oracle pctfree和pctused详解
- 二、oracle pctfree和pctused详解
- oracle pctfree和pctused
- extjs 给column 加上提示
- [hdu-2040] 亲和数
- 请教一段查询代码
- 夜空中最亮的星
- Android之使用Android-query框架进行开发(一)
- oracle pctfree和pctused详解
- GNU GLOBAL Source Code Tag System浏览源码
- Quartz 框架 教程(中文版)2.2.x 之第六课 CronTrigger
- 什么是FC?如何避免FC的发生,另外FC发生时如何捕获相应的uncaught exception?
- 【前端开发】负值之美:负值在页面布局中的应用(CSS HTML)
- nginx源码剖析(2)----从main()函数开始
- Values下的文件种类简介
- linux内核互斥与同步
- http://www.uisdc.com/40-flexible-grid-tools#