当我选择保存在SQL Server的varbinary(max)列中的图像时,我面临着延迟问题,大约需要3-5分钟来选择至少5个图像。此表(galleryDetail)包含不同大小的图像,如2mb、40kb、1mb。正如这个链接SQL server slow select query from type varbinary(max) (最后一条评论)所建议的,如果有人能给我一个路线图/建议,来完成这项任务,那将是一个很大的帮助。
我的表结构如下:
CREATE TABLE [dbo].[GalleryDetail]
(
[Id] [INT] IDENTITY(1,1) NOT NULL,
[Image] [VARBINARY](MAX) NULL,
[Title] [VARCHAR](250) NULL,
[Active] [BIT] NULL,
[CreatedDate] [DATETIME] NULL,
CONSTRAINT [PK_ImageGallery]
PRIMARY KEY CLUSTERED ([Id] ASC)
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
ALTER TABLE [dbo].[GalleryDetail]
ADD CONSTRAINT [DF_GalleryDetail_Active] DEFAULT ((1)) FOR [Active]
GO发布于 2018-10-24 20:39:05
如果选择按标题列,则添加索引以加快选择速度:
create index idx_Title on dbo.GalleryDetail(Title)只有当Title在查询的where子句中时,这才有用,例如
select * from GalleryDetail where Title = 'My picture'或
select * from GalleryDetail where Title like 'picture%'https://stackoverflow.com/questions/52707179
复制相似问题