performance tuning_2-sql优化.ppt

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

Oracle 性能调整 分区表 分区类型: Range Hash List Composite 范围分区 散列分区 并行 PDML 和自动匹配查询的性能更好 自动根据计算出的hash值插入到相应的分区中 列表分区 列表分区中的Default 在列表分区中DEFAULT 代表所有在其他分区中不包括的值: 从分区表中查询数据 分区数据的分割 维护分区表 增加分区(ADD PARTITION): alter table salerecord add partition sale_datevalues less than( to_dateyyyymmdd) ); 可以在表的后面不断增加分区,新增的分区的values less than()中指定的值不能比已经存在的分区的值小,可以用MAXVALUE关键字指定列的最大值 截断分区(TRUNCATE PARTITION): alter table salerecord truncate partition sale_date truncate partition是将此分区的数据清空,恢复分区的最高水位线到初始点 维护分区表 删除分区(DROP PARTITION): alter table salerecord drop partition sale_date 删除一个分区,不会影响其他分区的数据 移动分区(MOVE PARTITION): alter table salerecord move partition sale_date tablespace anotherTS; 修改分区(MODIFY PARTITION): alter table salerecord modify partition sale_date storage(pctincrease 10); 可以用MODIFY PARTITION来修改分区的存储参数信息 维护分区表 交换分区(EXCHANGE PARTITION): create table salerecord_temp tablespace ts_sales as select * from salerecord where 1=2 ; insert into salerecord_temp values(to_dateyyyymmdd),1,10,1); commit; alter table salerecord exchange partition sale_datewith table salerecord_temp; Exchange partition是将某一个分区的数据和另一个表的数据交换,另 一个表的结构应该和分区表一致,表里的数据应符合分区的规则 如果分区表里含有LOCAL的索引,此分区的索引将处于不可用状态,需 要重建local索引 alter index IDX_SALERECORD_PRODUCT_ID rebuild partition sale_date tablespace indx; 优化应用的基本思路 Start early Set objectives Tune and monitor conformance Work together Handle exceptions and changes 调优SQL语句的步骤 1. 优化方案. Add indexes as required Consider index-organized tables vs. heap-organized tables in certain situations Create clusters if needed 2. 考虑功能语言: SQL, PL/SQL, or Java, or others. 3. 考虑 SQL的重用. 4. 优化 SQL的书写. 5. 使用optimizer最大化性能. SQL优化基本原则 1. 合理使用索引 2. 使用合理的表连接方式 3. 降低逻辑读 4. 减少不必要的排序 5. 减少重分析 SQL语句的执行步骤 SQL 语句处理过程 SQL语句处理过程 Parse Searches for the statement in the shared pool Checks syntax Checks semantics and privileges Merges view definitions and subqueries Determines execution plan SQL语句处理过程 Bind

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档