tsql – 在T-SQL中最好地使用临时表上的索引
发布时间:2020-12-12 16:28:12 所属栏目:MsSql教程 来源:网络整理
导读:如果您正在存储过程中创建一个临时表,并希望在其中添加一个或两个索引,为了提高针对其的任何其他语句的性能,最好的方法是什么? Sybase说 this: “创建索引时,表必须包含数据,如果创建临时表并在空表上创建索引,则Adaptive Server不会创建列统计信息(如直方
如果您正在存储过程中创建一个临时表,并希望在其中添加一个或两个索引,为了提高针对其的任何其他语句的性能,最好的方法是什么? Sybase说
this:
“创建索引时,表必须包含数据,如果创建临时表并在空表上创建索引,则Adaptive Server不会创建列统计信息(如直方图和密度).如果在创建索引后插入数据行,优化器有不完整的统计数据.“ 但最近有一位同事提到,如果我在不同的存储过程中创建临时表和索引,实际上使用临时表,那么Adaptive Server优化器将能够使用它们. 总的来说,我不是一个很大的包装程序的粉丝,增加了一点价值,所以我没有实际测试这个,但我以为我会把问题出来,看看有没有人有任何其他方法或建议? 解决方法几点想法:>如果您的临时表格如此之大,您必须对其进行索引,那么是否有更好的解决问题的方法? SELECT * FROM #table (index idIndex) WHERE id = @id 如果您对一般性能提示感兴趣,我已经在这里回答了几个其他问题: > Favourite performance tuning tricks (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |