Oracle某一数据表tkk715(数据量在一千万左右),对一个索引字段做获取最大值与最小值的聚合函数操作,响应时间较长(超过3秒); 将SQL改写为分别取最大、最小的聚合值,IO和响应时间显著下降到常量单位。
但是,同样两组脚本在SqlServer下的执行计划是完全一样的,IO和响应时间当然也是相同的。目前还不知道该如何解释,SqlServer的优化器更加智能吗?先做个标记。
下面是Oracle的SQL脚本及对应的执行计划:
下面是SqlServer中的SQL脚本及对应的执行计划:
Powered by: 博客园 Copyright © 2024 召冠 Powered by .NET 9.0 on Kubernetes