网站大量收购独家精品文档,联系QQ:2885784924

oracle优化-sql优化新.pdf

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
oracle优化-sql优化新

Oracle 优化—SQL 优化(So many open source projects.Why not Open your Documents? ) Oracle 优化—SQL 优化 1、数据库、数据表、数据表 数据库、数据表、数据表I/O 优化原则 数据库规划原则  最大可重用化  数据库重大问题时,通过备份和恢复机制最大程度上恢复数据  最小磁盘争用  数据库文件平均分布在不同的磁盘上,避免多用户访问时争用同一磁盘  各种数据的合理分布  将数据库中的各种数据按特性(如基表和变化表、大数据和常规数据) 存储在不同的文件中。  数据表规划原则  数据定义精确化  满足要求的情况下,选择占用资源最少的数据类型以提高 DBMS 的 I/O 性能  表的抽象化  通过将具有共性的表合并,将其特性以标识字段表示  表的范式化  设计表时,满足 1NF (原子性)、2NF (键相关性)、3NF (无函数相 关性),保证表的结构无冗余  数据表I/O 优化原则  变化表和基表的分离  将变化表(递增性很强,如单据表、销售记录表)和基表(很少变 化,如学生资源、班组资料等)分开存放到不同的数据文件中  大数据和常规数据的分离  将表的long、lob 等大数据字段和其他常规类型字段分开存放,保证 持续更新:/ 共同交流QQ Oracle 优化—SQL 优化(So many open source projects.Why not Open your Documents? ) 常规数据的查询高效性  索引数据和表数据的分离  将索引和表分离,减少磁盘争用;并提高索引的查询效率 2、选用适合的ORACLE 优化器 优化器RBO/CBO Oracle 的优化器有两种优化方式, 即基于规则的优化方式(Rule- Based Optimization,简称为RBO)和基于代价的优化方式(Cost-Based Optimization,简称 为CBO),在Oracle8 及以后的版本,Oracle 强列推荐用CBO 的方式。 RBO 方式:优化器在分析SQL 语句时,所遵循的是Oracle 内部预定的一 些规则。比如我们常见的,当一个where 子句中的一列有索引时去走索引。 CBO 方式:它是看语句的代价(Cost),这里的代价主要指Cpu 和内存。优 化器在判断是否用这种方式时,主要参照的是表及索引的统计信息。统计信息给 出表的大小、有少行、每行的长度等信息。这些统计信息起初在库内是没有的, 是做analyze 命令后才出现的,很多的时侯过期统计信息会令优化器做出一个 错误的执行计划,因些应及时更新这些信息。 注意:走索引不一定就是优的,比如一个表只有两行数据,一次IO 就可以 完成全表的检索,而此时走索引时则需要两次IO,这时全表扫描(full table scan) 是最好 Oracle 优化模式包括:rule,choose, first_rows,all_rows,设置缺省的 优化器,可以通过对init.ora 文件中Optimizer_mode 参数的各种声明 Rule:基于规则的方式,不推荐用户使用RBO 这种优化模式 Choose:这个是Oracle 的默认值。当一个表或索引有统计信息,则走CBO 的方式,如果表或索引没有统计信息,表又不是特别的小,而且相应的列有索引 时,那么就走索引,走RBO 的方式 持续更新:/ 共同交流QQ Oracle 优化—SQL 优化(So many open source projects.Why not Open your Documents? ) first_rows:该选项的作用在于寻找能够在最短的时间内返回结果集的第一 行的执行计划。设置为这种CBO 模式以后,SQL 语句返回结果的速度会尽可能 的快,而不管系统全部的查询是否会耗时较长或者耗系统资源过

文档评论(0)

1honey + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档