没有事务的Azure SQL数据库上的DeadLock

Guy*_*and 1 sql-server deadlock azure database-deadlocks azure-sql-database

看起来尽管我们根本没有使用事务,但我们从SQL Azure中获得了随机死锁错误.

当SQL Azure陷入僵局时,是否没有跨国情况?

看起来当我们运行一批UPDATE查询时,它就像批处理是一个大事务.

所有更新都是通过id并更新一行.

Rem*_*anu 6

没有"不使用交易"之类的东西.总是有交易,你是否明确地开始交易.阅读跟踪SQL数据库中的死锁,了解如何在SQL Azure中获取死锁图.连接master并运行:

SELECT * FROM sys.event_log
WHERE database_name like '<your db name>'
AND event_type = 'deadlock';
Run Code Online (Sandbox Code Playgroud)

然后分析死锁图,了解原因.很可能你因为缺少索引而进行扫描.