不成比例地排序解释计划的成本

时间:2017-08-27 06:39:07

标签: oracle performance sorting sql-execution-plan

我有一个非常小的表 - MTS_METRIC(25行)。

我正在执行一个繁重的查询,包括这个表(当然还有更多的表......)

当我查看解释计划时,有一件奇怪的事情。

优化器对表的数据进行排序(在目标中执行“sort

” 在下一步中

合并加入“,排序的成本非常巨大 - 2,860K!

怎么可能?

public static T GetInstance<T>(string container, string name)
{
  Dictionary<string, IUnityContainer> Container = new Dictionary<string, IUnityContainer>();
  UnityConfigurationSection configs = (UnityConfigurationSection)ConfigurationManager.GetSection("unity");
  foreach (var config in configs.Containers)
  {
    var current = new UnityContainer();
    current.LoadConfiguration(config.Name);
    Container.Add(config.Name, current);
  }

  T service = Container[container].Resolve<T>(name);
  return service;
}

0 个答案:

没有答案