我有一个由 .NET Entity Framework 生成的插入语句。在大多数情况下,根据 SQL Server Profiler,此特定插入将在 0 毫秒内执行。
每 30 个左右的插入中就有一个将跳转到长达 12 秒的持续时间,导致另一端的 .NET 客户端在等待时显示为“无响应”。服务器负载应该不是问题,因为我们的服务器负载非常非常轻。
这是正在对其执行插入的表:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[ProductEvents](
[EventID] [int] IDENTITY(1,1) NOT NULL,
[KID] [int] NOT NULL,
[EventDescription] [varchar](50) NOT NULL,
[EventDate] [datetime] NOT NULL,
[UserName] [varchar](50) NOT NULL,
[Notes] [varchar](max) NOT NULL,
[Version] [timestamp] NOT NULL,
[IsSynchronized] [bit] NOT NULL,
[LastSyncDate] [datetime] NULL,
CONSTRAINT [PK_ProductEvents] PRIMARY KEY CLUSTERED
([EventID] ASC ) WITH (PAD_INDEX = …Run Code Online (Sandbox Code Playgroud)