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

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

 

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

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

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

 

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

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

 

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

相关文章:

  • 2021-10-22
  • 2022-02-01
  • 2021-10-17
  • 2022-01-17
  • 2021-09-05
猜你喜欢
  • 2022-12-23
  • 2021-09-03
  • 2021-09-18
  • 2021-12-02
  • 2022-02-24
  • 2022-12-23
  • 2021-09-26
相关资源
相似解决方案