首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >最小化Varbinary(max)列中的选择时间

最小化Varbinary(max)列中的选择时间
EN

Stack Overflow用户
提问于 2018-10-09 01:15:27
回答 1查看 580关注 0票数 0

当我选择保存在SQL Server的varbinary(max)列中的图像时,我面临着延迟问题,大约需要3-5分钟来选择至少5个图像。此表(galleryDetail)包含不同大小的图像,如2mb、40kb、1mb。正如这个链接SQL server slow select query from type varbinary(max) (最后一条评论)所建议的,如果有人能给我一个路线图/建议,来完成这项任务,那将是一个很大的帮助。

我的表结构如下:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2018-10-24 20:39:05

如果选择按标题列,则添加索引以加快选择速度:

代码语言:javascript
复制
create index idx_Title on dbo.GalleryDetail(Title)

只有当Title在查询的where子句中时,这才有用,例如

代码语言:javascript
复制
select * from GalleryDetail where Title = 'My picture'

代码语言:javascript
复制
select * from GalleryDetail where Title like 'picture%'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52707179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档