Oracle开发规范培训ppt课件.ppt

Oracle开发规范培训ppt课件.ppt

ID:59416091

大小:222.50 KB

页数:48页

时间:2020-09-19

Oracle开发规范培训ppt课件.ppt_第1页
Oracle开发规范培训ppt课件.ppt_第2页
Oracle开发规范培训ppt课件.ppt_第3页
Oracle开发规范培训ppt课件.ppt_第4页
Oracle开发规范培训ppt课件.ppt_第5页
资源描述:

《Oracle开发规范培训ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Oracle开发规范培训Oracle表和视图表的创建和操作表是什么表由记录(行row)和字段(列column)构成,是数据库中存储数据的结构。要进行数据的存储和管理,首先要在数据库中创建表,即表的字段(列)结构。有了正确的结构,就可以用数据操作命令,插入、删除表中记录或对记录进行修改。建表语法不再赘述Oracle表和视图表的创建注意事项1.设计表前需要估算表大小这个很重要,很多刚开始接触数据库开发的同事设计表都忽略此点。首先,对自己要设计的表结构做评估,比如:根据表的字段长度,字段个数,平均记录数,最大可能记录数

2、等进行表大小的评估。一般来讲,大小大于2G的表要建成分区表(什么是分区表后面会讲)Oracle表和视图表的创建和注意事项2.流水表,日志表等大表需要提前考虑到表的定期清理策略,比如:把记录移到历史表,或者定期清理历史数据的策略,还可以建成分区表,比如按时间、地区分区,或者多个地区分表等等(以上这些需要在表里设计相应的字段或者标志位以区分这些数据)3.字段类型一般不建议使用大字段,比如:LOB,CLOB,LONG等字段,因为上述字段非常消耗IO性能,并且查询效率很低4.尽量不要设计很多字段的表,比如:现网有些表的字

3、段多达50个,这很不合理,不但导致单表巨大,而且维护起来非常不方便,建议拆成多表Oracle表和视图表的创建和注意事项5.表空间存放表的物理结构,这个一般由DBA评估指定即可Oracle表和视图分区表分区表,顾名思义,就是一个划分了区域的表,每个分区是一个实体物理结构。形象的说,如果把中国比作分区表,那每个省就是表分区,因此,分区表的好处是显而易见的关于分区表,对于10gR2而言,基本上可以分成几类:Range(范围)分区Hash(哈希)分区List(列表)分区以及组合分区:Range-Hash,Rang

4、e-List。Oracle表和视图分区表什么时候使用分区表,这个请大家回忆下我刚才在上面讲到的建立分区表的条件分区表可以大大提高查询效率,比如某个表按照REGION_ID分区,查询SQL如下:SELECT*FROMTWHEREREGION_ID='A',那这个语句只会对A分区做全扫描,而不会扫描整个分区表Oracle表和视图分区表1.什么时候使用Range分区Range分区是应用范围比较广的表分区方式,它是以列的值的范围来做为分区的划分条件,将记录存放到列值所在的range分区中,比如按照时间划分,2008年1季

5、度的数据放到a分区,08年2季度的数据放到b分区,因此在创建的时候,需要你指定基于的列,以及分区的范围值,如果某些记录暂无法预测范围,可以创建maxvalue分区,所有不在指定范围内的记录都会被存储到maxvalue所在分区中,并且支持指定多列做为依赖列Oracle表和视图分区表2.什么时候使用Hash分区通常,对于那些无法有效划分范围的表,可以使用hash分区,这样对于提高性能还是会有一定的帮助。hash分区会将表中的数据平均分配到你指定的几个分区中,列所在分区是依据分区列的hash值自动分配,因此你并不能控制

6、也不知道哪条记录会被放到哪个分区中,hash分区也可以支持多个依赖列。用HASH分区的情况很少,一般需要DBA来评估Oracle表和视图分区表3.什么时候使用List分区List分区与range分区有类似之处,该分区与range分区类似的是也需要你指定列的值,但这又不同于range分区的范围式列值---其分区值必须明确指定。它的分区列只能有一个,而不能像range或者hash分区那样同时指定多个列做为分区依赖列。你在分区时必须确定分区列可能存在的值,一旦插入的列值不在分区范围内,则插入/更新就会失败,因此通常建议

7、使用list分区时,要创建一个default分区存储那些不在指定范围内的记录,类似range分区中的maxvalue分区。比如:按照地市分区,571的全放到571分区,572的全放到572分区Oracle表和视图分区表4.什么时候使用组合分区如果某表按照某列分区之后,每个表分区仍然较大,或者是一些其它的需求,还可以通过分区内再建子分区的方式将分区再分区,即组合分区的方式。组合分区呢在10g中有两种:range-hash,range-list。注意顺序,根分区只能是range分区,子分区可以是hash分区或list

8、分区。Oracle表和视图分区表创建举例1.创建range分区表:createtablet_partition_range(idnumber,namevarchar2(50))partitionbyrange(id)(partitiont_range_p1valueslessthan(10)tablespacetbspart01,partitiont_range_p2va

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。