摘要: 访问Table的方式ORACLE 采用三种访问表中记录的方式: 全表扫描、通过ROWID访问表、索引扫描全表扫描(full table scan)全表扫描就是顺序地访问表中每条记录. ORACLE采用一次读入多个数据块(database block)的方式优化全表扫描.通过ROWID访问表(table access by ROWID)行的ROWID指出了该行所在的数据文件、数据块以及行在该块中的位置,所以通过ROWID来存取数据(表中记录的物理位置信息)可以快速定位到目标数据上,是Oracle存取单行数据的最快方法。 为了通过ROWID存取表,Oracle 首先要获取被选择行的ROWID,或者 阅读全文
posted @ 2011-03-31 13:07 liuqun 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 优化器RBO/CBOOracle的优化器有两种优化方式,即基于规则的优化方式(Rule-Based Optimization,简称为RBO)和基于代价的优化方式(Cost-Based Optimization,简称为CBO),在Oracle8及以后的版本,Oracle强列推荐用CBO的方式。RBO方式:优化器在分析SQL语句时,所遵循的是Oracle内部预定的一些规则。比如我们常见的,当一个where子句中的一列有索引时去走索引。 CBO方式:它是看语句的代价(Cost),这里的代价主要指Cpu和内存。优化器在判断是否用这种方式时,主要参照的是表及索引的统计信息。统计信息给出表的大小、有少行、 阅读全文
posted @ 2011-03-31 13:06 liuqun 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 数据库规划原则l 最大可重用化n 数据库重大问题时,通过备份和恢复机制最大程度上恢复数据l 最小磁盘争用n 数据库文件平均分布在不同的磁盘上,避免多用户访问时争用同一磁盘l 各种数据的合理分布n 将数据库中的各种数据按特性(如基表和变化表、大数据和常规数据)存储在不同的文件中。l 数据表规划原则n 数据定义精确化u 满足要求的情况下,选择占用资源最少的数据类型以提高DBMS的I/O性能n 表的抽象化u 通过将具有共性的表合并,将其特性以标识字段表示n 表的范式化u 设计表时,满足1NF(原子性)、2NF(键相关性)、3NF(无函数相关性),保证表的结构无冗余l 数据表I/O优化原则n 变化表和 阅读全文
posted @ 2011-03-31 13:05 liuqun 阅读(400) 评论(0) 推荐(1) 编辑
摘要: 代码下载: java调用代码;.net调用代码; 阅读全文
posted @ 2011-03-31 12:40 liuqun 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 数据库的启动、关闭数据库的启动:安装启动、非安装启动、共享启动、独占启动、约束启动、强制启动--不登陆的方式进入Sqlplus /nolog安装启动:Startup {pfile=<filepath/init-file>} mount说明:该方式启动数据库的的用途一般为:为数据文件更名;增加、删除或改名事物日志文件;使事物日志归档模式选项有效或失效;进行完整数据库的恢复操作非安装启动startup {pfile=<filepath/init-file>} nomount说明:创建一新的数据库共享启动:允许多个例程并行使用该数据库,即将数据库装入多个现场。startup 阅读全文
posted @ 2011-03-31 12:34 liuqun 阅读(760) 评论(0) 推荐(2) 编辑