我正在看
激进索引:总锁定等待时间 > 5 分钟(行 + 页),平均等待时间较短
在我们的一张桌子上通过BlitzIndex发出警告,我不太明白会发生什么。有问题的索引与我们表上的主键有关:
ALTER TABLE [Authentication].[Tokens]
ADD CONSTRAINT [PK_Authentication.Tokens]
PRIMARY KEY CLUSTERED ( [TokenID] )
为了完整起见,这里是表结构的要点:
CREATE TABLE [Authentication].[Tokens](
[TokenID] [int] IDENTITY(1,1) NOT NULL,
... other columns here)
BlitzIndex 报告以下统计数据:Reads: 10,066,849 (2,259,000 seek 934,476 scan 6,873,373 lookup) Writes:1,399,277, 314 rows; 1.1MB
我有些困惑。我们不会查询/过滤掉这一列(如SELECT ... WHERE TokenID = 1
)。我唯一的猜测是该表可能被经常读取,并且使用默认的 SQL 锁定策略大量查询相互碰撞?
我愿意接受任何建议或反馈,对于一个看似简单和良性的表格。