gpt4 book ai didi

sql-server - 一周大约有 7000 万次插入。我应该在我的列上使用什么索引?

转载 作者:搜寻专家 更新时间:2023-10-30 23:11:32 24 4
gpt4 key购买 nike

我在 sql server 2012 中有一个表,它在一周内获得近 6600 万次插入。我应该在哪些列上使用索引?

create TABLE [dbo].[Details](
[ID] [bigint] IDENTITY(1,1) NOT NULL,
[WorkflowContentMetricsID] [bigint] not null,
[ContentType] [nvarchar](1000) NULL,
[SourceID] [nvarchar](2000) NULL,
[DestinationID] [nvarchar](2000) NULL,
[ParentSourceID] [nvarchar](2000) NULL,
[Title] [nvarchar](max) NULL,
[Status] [nvarchar](max) NULL,
[Debug] [nvarchar](max) NULL,
[Metadata] [nvarchar](max) NULL,
[StatusCategory] [nvarchar](max) NULL,
[SangamWorkflowRunID] [nvarchar](1000) NULL,
[StartDateTime] [nvarchar](1000) NULL,
CONSTRAINT [PK_WorkflowContentDetails] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

GO

我使用的查询是

SELECT ID
,WorkflowContentMetricsID
,ContentType
,SourceID
,DestinationID
,ParentSourceID
,Title
,[Status]
,Debug
,Metadata
,StatusCategory
FROM WorkflowContentDetails
WHERE ContentType NOT IN ('Image' , 'EntityList')
AND SangamWorkflowRunID = @SangamWorkflowRunID
And StatusCategory in (@StatusCategory)

最佳答案

如果它仅用于插入(如您的问题所述),则不要在任何列上使用 indexes。表的索引越多,执行速度就越慢。

insert 语句是唯一不能直接受益于indexing 的操作,因为它没有WHERE 子句。

关于sql-server - 一周大约有 7000 万次插入。我应该在我的列上使用什么索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19358698/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com