SQL Server 上的插入/更新表锁
我在 SQL Server 2008 中有一个包含大约 70 列的大表。一个多线程 .NET 应用程序正在调用数据库上的存储过程来插入/更新该表。频率约为每秒 3 次。
我每周对表进行分区,因为几乎每个查询在表上都有一个日期时间
约束。
有时插入/更新表需要很长时间。我怀疑有时 INSERTION 会使 UPDATE 等待;有时 UPDATE 会使 INSERTION 等待。是否可以?
我该如何设计表来避免此类锁定?性能是这里的主要问题。
I have a big table with around 70 columns in SQL Server 2008. A multithreaded .NET application is calling a stored proc on database to insert into / update the table. Frequency is around 3 times a second.
I have made weekly partitions on table since almost every query has a datetime
constraint on the table.
Sometimes it takes a long time to insert/update the table. I am suspicious that sometimes INSERTION makes UPDATE wait; sometimes UPDATE makes INSERTION wait. Is it possible?
How can I design the table to avoid such locks? Performance is the main issue here.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你是对的,你可能陷入僵局导致事情等待。首先需要检查几件事;
You're right that you're probably hitting deadlocks causing things to wait. A couple things to check first;