oracleSQL性能优化讲述.ppt

SQL调优原则-相关原则 1) SELECT子句中避免使用 ‘ * ‘ 当你想在SELECT子句中列出所有的COLUMN时,使用动态 SQL列引用 ‘*’ 是一个方便的方法.不幸的是,这是一个非常低效的方法. 实际上,ORACLE在解析的过程中, 会将’*’ 依次转换成所有的列名, 这个工作是通过查询数据字典完成的, 这意味着将耗费更多的时间 2)使用表的别名(Alias)时在每一个字段前加上表别名 当在SQL语句中连接多个表时, 请使用表的别名并把别名前缀于每个Column上.这样一来,就可以减少解析的时间并减少那些由Column歧义引起的语法错误. 3)Oracle10G 以后版本数据库,请使用CBO优化器,并定时对表和索引进行分析。在经常查询的列上建立索引。 4)用Where子句替换HAVING子句。 避免使用HAVING子句, HAVING 只会在检索出所有记录之后才对结果集进行过滤。 这个处理需要排序,总计等操作。 如果能通过WHERE子句限制记录的数目,那就能减少这方面的开销。 select col1,count(col1) from SQLTRAIN_A group by col1 having col110; select col1,count(col1) from SQLTRAIN_A where col110 group by col1; SQL调优原则-相

文档评论(0)

1亿VIP精品文档

相关文档