我有一个非常小的表 - 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;
}