没有合适的资源?快使用搜索试试~ 我知道了~
数据库优化方案
需积分: 0 9 下载量 184 浏览量
2012-08-05
16:22:47
上传
评论
收藏 24KB DOCX 举报
温馨提示
试读
13页
数据库优化方案,希望对各位童鞋有所帮助。
资源推荐
资源详情
资源评论
选用适合的 优化器
的优化器共有 种:
基于规则
基于成本
选择性
设置缺省的优化器,可以通过对 文件中 参数的各种声明,如
,,, !,"!你当然也在 # 句级或是会话$$$级
对其进行覆盖。
为了使用基于成本的优化器%, $&%$'()*, 你必须经常运行 +*命令,以
增加数据库中的对象统计信息,$$$的准确性。
如果数据库的优化器模式设置为选择性,那么实际的优化器模式将和是否运行过 +*
命令有关。 如果 已经被 +* 过, 优化器模式将自动成为 %, 反之,数据库将采用
形式的优化器。
在缺省情况下, 采用 优化器,为了避免那些不必要的全表扫描-.$
, 你必须尽量避免使用 优化器,而直接采用基于规则或者基于成本的优化器。
/访问 的方式 采用两种访问表中记录的方式:
全表扫描
全表扫描就是顺序地访问表中每条记录。 采用一次读入多个数据块'$0的方
式优化全表扫描。
通过 ! 访问表
你可以采用基于 ! 的访问方式情况,提高访问表的效率, ! 包含了表中记录的物理位置
信息…… 采用索引12实现了数据和存放数据的物理位置!之间的联系。通常索引
提供了快速访问 ! 的方法,因此那些基于索引列的查询就可以得到性能上的提高。
共享 # 语句
为了不重复解析相同的 # 语句,在第一次解析之后, 将 # 语句存放在内存中。这块
位于系统全局区域 3 $+$)4的共享池$5'.6(中的内存可以被所有的数
据库用户共享。 因此,当你执行一个 # 语句有时被称为一个游标时,如果它和之前的执行过的语句
完全相同, 就能很快获得已经被解析的语句以及最好的执行路径。 的这个功能大大地
提高了 # 的执行性能并节省了内存的使用。
可惜的是 只对简单的表提供高速缓冲5.64,这个功能并不适用于多表连接查询。
数据库管理员必须在 中为这个区域设置合适的参数,当这个内存区域越大,就可以保留更多
的语句,当然被共享的可能性也就越大了。
当你向 提交一个 # 语句, 会首先在这块内存中查找相同的语句。
这里需要注明的是, 对两者采取的是一种严格匹配,要达成共享,# 语句必须完全相同
包括空格,换行等。
共享的语句必须满足三个条件:
字符级的比较:
当前被执行的语句和共享池中的语句必须完全相同。
例如:
7"8
和下列每一个都不同
7-)8
7"))(8
7"8
%两个语句所指的对象必须完全相同:
例如:
用户 对象名 如何访问
90$)(:$++)
!0+(.$++)
'(.$++)
9$)(:$++)
!0+(.$++)
';
考虑一下下列 # 语句能否在这两个用户之间共享。
#能否共享 原因
$)<$(-)$)8不能 每个用户都有一个 (:$++)&$)=它
们是不同的对象
$.7>-);0+;5$'$0?1!@?8能 两个用户访问相同的对象
(.$++)&;0+
$$'$=-);0+=(';5+'A+'不
能 用户 ,0通过 (:$++) 访问 ('而 ,是表的所有者=对象不同
两个 # 语句中必须使用相同的名字的绑定变量':$
例如:第一组的两个 # 语句是相同的可以共享,而第二组中的两个语句是不同的即使在运行时,
赋于不同的绑定变量相同的值
$(,)-)((;5(A:0(8
$(,)-)((;5(A:0(8
$(,)-)((;5(A:0'8
$(,)-)((;5(A:0:'8
B选择最有效率的表名顺序只在基于规则的优化器中有效
的解析器按照从右到左的顺序处理 " 子句中的表名,因此 " 子句中写在最后的表
基础表 ':4将被最先处理。 在 " 子句中包含多个表的情况下,你必须选择记录条数最少
的表作为基础表。当 处理多个表时,会运用排序及合并的方式连接它们。首先,扫描第一个表
" 子句中最后的那个表并对记录进行派序,然后扫描第二个表" 子句中最后第二个表,最后
将所有从第二个表中检索出的记录与第一个表中合适记录进行合并。
例如:
表 %C,DB条记录
表 %/条记录
选择 %/ 作为基础表 最好的方法
$.7-),/ 执行时间 >EC 秒
选择 %/ 作为基础表 不佳的方法
剩余12页未读,继续阅读
资源评论
码农的逻辑你不懂
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- onenet_chongwukanhu_v06.apk
- 2022NOC软件创意编程赛项真题C++初中-决赛(有解析)
- 2022NOC软件创意编程赛项真题python初中-决赛(有解析)
- openLayer-本地数据加载 (day5)
- A题-正弦信号发生器.xdf
- 2022NOC软件创意编程赛项真题python小学高年级-决赛(有解析)
- mathml转换latex需要的xsl文件
- 2022NOC软件创意编程赛项真题图形化小学高年级-决赛(有解析)
- gbase驱动下载gbase-connector-java-8.3.81.53驱动下载
- 2022NOC软件创意编程赛项真题图形化小学低年级-决赛(有解析)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功