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

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

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

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

image

image

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

image

image

原文地址:https://www.cnblogs.com/zhaoguan_wang/p/4648335.html