1 / 53
文档名称:

ORACLE SQL性能优化.doc

格式:doc   大小:186KB   页数:53页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

ORACLE SQL性能优化.doc

上传人:mh900965 2019/5/18 文件大小:186 KB

下载得到文件列表

ORACLE SQL性能优化.doc

相关文档

文档介绍

文档介绍:22.      访问Table的方式 23.      共享SQL语句 (只在基于规则的优化器中有效) 55.      WHERE子句中的连接顺序. 66.    SELECT子句中避免使用‘*‘ 77.    减少访问数据库的次数 88.      使用DECODE函数来减少处理时间 99.      整合简单,无关联的数据库访问 1010.      删除重复记录 1111.      用TRUNCATE替代DELETE 1212.      MIT 1213.      计算记录条数 1214.(无用删除) 1315.      减少对表的查询 1316.      通过内部函数提高SQL效率. 1417.      使用表的别名(Alias) 1618.      用EXISTS替代IN 1618.      用EXISTS替代IN 1719.      用NOTEXISTS替代NOTIN 1820.      用表连接替换EXISTS 1921.      用EXISTS替换DISTINCT 2022.      识别’低效执行’的SQL语句 2023.      使用TKPROF工具来查询SQL性能状态 2124.      用EXPLAINPLAN分析SQL语句 2225.      用索引提高效率 2326.      索引的操作 2427.      基础表的选择 2628.      多个平等的索引 2729.      等式比较和范围比较 2830.      不明确的索引等级 2831.      强制索引失效 3032.      避免在索引列上使用计算. 3134.      避免在索引列上使用NOT 3235.      用>=替代> 3336.      用UNION替换OR(适用于索引列) 3437.      用IN来替换OR 3838.      避免在索引列上使用ISNULL和ISNOTNULL 3939.      总是使用索引的第一个列 3940.      ORACLE内部操作 4141.      用UNION-ALL替换UNION(如果有可能的话) 4142.      使用提示(Hints) 4343.      用WHERE替代ORDERBY 4444.      避免改变索引列的类型. 4645.      需要当心的WHERE子句 4746.      连接多个扫描 4847.      CBO下使用更具选择性的索引 5048.      避免使用耗费资源的操作 5049.      优化GROUPBY 5150.      使用日期 5251.  使用显式的游标(CURSORs) 5252.  优化EXPORT和IMPORT 5353.  分离表和索引  ORACLE的优化器共有3种:(基于规则)(基于成本)(选择性) 设置缺省的优化器,,如RULE,COST,CHOOSE,ALL_ROWS,(session)(CBO,Cost-BasedOptimizer),你必须经常运行analyze命令,以增加数据库中的对象统计信息(objectstatistics)(CHOOSE),,优化器模式将自动成为CBO,反之,,ORACLE采用CHOOSE优化器,为了避免那些不必要的全表扫描(fulltablescan),你必须尽量避免使用CHOOSE优化器,.      访问Table的方式ORACLE采用两种访问表中记录的方式: a.      (databaseblock).      通过ROWID访问表你可以采用基于ROWID的访问方式情况,提高访问表的效率,,ROWID包含了表中记录的物理位置信息..ORACLE采用索引(INDEX)实现了数据和存放数据的物理位置(ROWID),因此那些基于索引列的查询就可以得到性能上的提高. 3.      共享SQL语句为了不重复解析相同的SQL语句,在第一次解析之