从varbinary类型(max)的SQL server慢选择查询

时间:2015-07-15 21:04:44

标签: sql sql-server performance

我有一个表格,其中一列的类型为[Data](varbinary(max),而不是null)。 我保存了一行,然后检查了图像大小的大小:

SELECT SUM(Datalength(Data)) FROM t_photo where id=2256 => 355249

执行查询时:

select data from t_photo where id=2256

大约需要10秒

如何降低此查询时间?

2 个答案:

答案 0 :(得分:2)

id上为表格编制索引。如果仍然需要超过几分之一秒,则可能存在阻塞或极端数量的IO。运行sp_whoisactive以查看它是什么。

答案 1 :(得分:1)

我的解决方案不是在数据库中保存图像的字节数组,而是将图像存储在blob存储中,并仅在数据库中保存此图像的URL