- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
OracleDatabasegtuning.ppt
Oracle Database 10g:SQL Tuning Introduction 概要 Oracle 在查询优化方面提供了什么? SQL 语句转换 SQL优化原则-访问表的方式 SQL优化原则-共享SQL语句 SQL优化原则-共享SQL语句 SQL优化原则-共享SQL语句 SQL优化原则-共享SQL语句 SQL优化原则-SELECT子句中避免使用‘ * ‘ SQL优化原则-用TRUNCATE替代DELETE SQL优化原则-减少对表的查询 SQL优化原则-减少对表的查询 SQL优化原则-用EXISTS替代IN SQL优化原则-用NOT EXISTS替代NOT IN SQL优化原则-用表连接替换EXISTS SQL优化原则-用EXPLAIN PLAN分析SQL语句 SQL优化原则-用EXPLAIN PLAN分析SQL语句 SQL优化原则-用EXPLAIN PLAN分析SQL语句 SQL优化原则-用索引提高效率 SQL优化原则-更高效率的索引的操作 SQL优化原则-更高效率的索引的操作 SQL优化原则-更高效率的索引的操作 SQL优化原则-避免在索引列上使用计算 SQL优化原则-用UNION替换OR (适用于索引列) SQL优化原则-用UNION替换OR (适用于索引列) SQL优化原则-用UNION替换OR (适用于索引列) SQL优化原则-用UNION替换OR (适用于索引列) SQL优化原则-用IN来替换OR SQL优化原则-避免在索引列上使用IS NULL和IS NOT NULL SQL优化原则-总是使用索引的第一个列 SQL优化原则-ORACLE内部操作 SQL优化原则-避免改变索引列的类型 SQL优化原则-需要注意的where子句 SQL优化原则-需要注意的where子句 SQL优化原则-需要注意的where子句 SQL优化原则-需要注意的where子句 SQL优化原则-CBO下使用更具选择性的索引 SQL优化原则-优化GROUP BY 避免在索引中使用任何可以为空的列,ORACLE将无法使用该索引 .对于单列索引,如果列包含空值,索引中将不存在此记录. 对于复合索引,如果每个列都为空,索引中同样不存在此记录. 如果至少有一个列不为空,则记录存在于索引中.举例: 如果唯一性索引建立在表的A列和B列上, 并且表中存在一条记录的A,B值为(123,null) , ORACLE将不接受下一条具有相同A,B值(123,null)的记录(插入). 然而如果所有的索引列都为空,ORACLE将认为整个键值为空而空不等于空. 因此你可以插入1000条具有相同键值的记录,当然它们都是空! 因为空值不存在于索引列中,所以WHERE子句中对索引列进行空值比较将使ORACLE停用该索引.举例: 低效: (索引失效) SELECT … FROM DEPARTMENT WHERE DEPT_CODE IS NOT NULL; 高效: (索引有效) SELECT … FROM DEPARTMENT WHERE DEPT_CODE =0; 如果索引是建立在多个列上, 只有在它的第一个列(leading column)被where子句引用时,优化器才会选择使用该索引. 提示:这也是一条简单而重要的规则. 见以下实例. SQL create table multiindexusage ( inda number , indb number , descr varchar2(10)); Table created. SQL create index multindex on multiindexusage(inda,indb); Index created. SQL set autotrace traceonly SQL select * from multiindexusage where inda = 1; Execution Plan ---------------------------------------------------------- 0 SELECT STATEMENT Optimizer=CHOOSE 1 0 TABLE ACCESS (BY INDEX ROWID) OF MULTIINDEXUSAGE 2 1 INDEX (RANGE SCAN) OF MULTINDEX (NON-UNIQUE) SQL select * from multiindexusage where indb = 1; Execution Plan ------------------------------
您可能关注的文档
最近下载
- 2022在线网课学堂《日语交际功能语法》单元考核测试答案.docx VIP
- 统编版一年级道德与法治下册《做事要仔细》第2课时教学PPT课件.pptx VIP
- 国开电大C语言程序设计 形考四.docx VIP
- 2025年大学《休闲体育-户外运动指导》考试备考题库及答案解析.docx VIP
- 医院人才培育工作计划(2篇).docx VIP
- 2025年度江苏省施工图设计文件审查技术问答(定稿版).pdf VIP
- 装配式混凝土结构技术规程.pdf VIP
- CODmax中文手册.docx VIP
- 中国音乐学院本专科招生考试视唱练耳与乐理考试大纲(试行) .pdf VIP
- 2025年大学《休闲体育-户外运动指导》考试模拟试题及答案解析.docx VIP
原创力文档


文档评论(0)