组合主键、聚集索引引发的死锁问题,还是索引字段顺序、选择性的问题,切记。
-- SPID: 61 exec sp_executesql N'DELETE FROM SYLOCKAID WHERE MKID=@param0 AND DATACAT=@param1 AND DATAID=@param2',N'@param0 varchar(max) ,@param1 varchar(max) ,@param2 varchar(max) ',@param0='JCSF',@param1='JZSF_TD_YSZXZJB',@param2='201504cbb52e-9cfb-46d1-b2dd-c18a54f2db8501' -- SPID: 69 exec sp_executesql N'DELETE FROM SYLOCKAID WHERE MKID=@param0 AND DATACAT=@param1 AND DATAID=@param2',N'@param0 varchar(max) ,@param1 varchar(max) ,@param2 varchar(max) ',@param0='JCSF',@param1='JZSF_TD_YSZXZJB',@param2='201502aa91d5-12e3-40b1-acd1-9c63109a36bc01'
sp_helpindex sylockaid; index_name index_description index_keys PK_SYLOCKAID clustered, unique, primary key located on PRIMARY MKID, DATACAT, DATAID
-- 调整索引字段顺序后,问题解决 alter table sylockaid drop constraint PK_SYLOCKAID; alter table sylockaid add constraint PK_SYLOCKAID primary key clustered(DATAID, MKID, DATACAT);
分类:
SQL Server
, 性能诊断
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?