1
4
我建议您查看有问题的表布局运行状况:
同样需要注意的是,avg_碎片\以百分比表示,page_计数,avg_page_空间\以百分比表示,record_计数和ghost_记录\计数。高碎片、大量虚影记录或低页面使用率等提示表示问题,只要从头重建索引(即表),就可以大大改善问题:
我这么说是因为你不能改变表格和应用程序。如果您能够更改表和应用程序,那么您已经得到的建议是好的建议(不要使用“*”,不要选择不带条件,使用更新的varbinary(max)类型等)。
我还将研究性能计数器中的平均页面寿命,以了解系统是否内存不足。从您对症状的描述来看,系统看起来是IO绑定的,这让我认为正在进行的页面缓存很少,更多的RAM可以帮助,以及更快的IO子系统。在一个SQL2008系统上,我也建议打开页面压缩,但在2005年,您不能。
|
2
2
首先-
永远不要做
您有三个基本选择:
没有什么神奇的“让这个更快”切换——但是您可以优化您的查询或优化您的表布局。两者都有帮助。如果您不能更改任何内容——既不能更改表布局,也不能添加索引,也不能更改查询,那么您将很难优化任何内容,恐怕…… 只将字段更改为varbinary(max)根本不会更改任何内容-仅更改数据类型就不会提高性能。 |
3
1
简短的回答是,当返回的字段不包括有问题的图像字段时,仅针对多行进行Do选择,即不选择*。如果需要图像字段的值,请逐个检索。 |
4
0
设置大值类型行外选项绝对有助于提高性能。行大小将显著减小,SQL Server可以做更少的物理读取来访问表。 |
Duvan · 将逗号(,)替换为点(.)[副本] 2 年前 |
Mateen Bagheri · 选择表的计数并选择其自身 2 年前 |
SoT · SQL Server中求和函数的工作方式 2 年前 |
NKAT · 将列值聚合到列表中会产生错误 2 年前 |
deanpillow · 返回两列中有一个匹配值的记录 2 年前 |
snowflakes74 · 在Dapper中异步查询多个结果 2 年前 |