My Life My Dream!

守信 求实 好学 力行
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Oracle对索引列同时使用多个聚合函数的性能问题

Posted on 2015-07-15 14:57  召冠  阅读(1672)  评论(0编辑  收藏  举报

Oracle某一数据表tkk715(数据量在一千万左右),对一个索引字段做获取最大值与最小值的聚合函数操作,响应时间较长(超过3秒); 将SQL改写为分别取最大、最小的聚合值,IO和响应时间显著下降到常量单位。

但是,同样两组脚本在SqlServer下的执行计划是完全一样的,IO和响应时间当然也是相同的。目前还不知道该如何解释,SqlServer的优化器更加智能吗?先做个标记。

 

下面是Oracle的SQL脚本及对应的执行计划:

image

image

 

下面是SqlServer中的SQL脚本及对应的执行计划:

image

 

image