Oracle数据库交流.pptVIP

  • 4
  • 0
  • 约1.45万字
  • 约 41页
  • 2017-08-18 发布于河南
  • 举报
SQL简单优化 SELECT子句中避免使用 ‘ * ’ 通常在SELECT子句中列出所有的COLUMN时,使用动态SQL列引用 ‘ * ’ 是一个方便的方法,但这是一个非常低效的方法。 实际上,ORACLE在解析的过程中,会将’ * ’ 依次转换成所有的列名,这个工作是通过查询数据字典完成的,这意味着将耗费更多的时间。试想一个有几十上百列的表进行select * …; 使用COUNT(1)或COUNT(column)更优,减少data block的读取。 SQL简单优化 DELETE 无where条件全部删除,使用truncate更高效: truncate table tablename; 运用TRUNCATE时,回滚段不再存放任何可被恢复的信息,当命令运行后,数据不能被恢复,因此很少的资源被调用,执行时间也会很短。也正因为如此,必须谨慎使用truncate。 有where条件部分删除,按批次删除提交: declare ln_cnt number(20); ln_add number(20); begin select count(1) into ln_cnt from T_REPORT_NETPLAY where datetime between to_date(2011-10-01,

文档评论(0)

1亿VIP精品文档

相关文档