Fza Asked: 2016-12-07 02:29:42 +0800 CST2016-12-07 02:29:42 +0800 CST 2016-12-07 02:29:42 +0800 CST SQL Server 中统计操作时使用哪些锁? 772 假设自动创建统计信息和自动更新统计信息的默认选项设置为 true,在 SQL Server 中下面的各种统计操作期间会采用哪些锁定? 自动创建统计对象 统计对象的自动更新 手动创建统计对象 手动更新统计对象 上面的场景1&2在统计设置为异步更新时,采取的锁有什么区别吗? sql-server 1 个回答 Voted Best Answer Kris Gruttemeyer 2016-12-07T06:29:01+08:002016-12-07T06:29:01+08:00 AFAIK,唯一真正的 X 锁是在“统计资源”上。其余的锁可以被读取并且不会阻塞。 这是只有统计操作才关心的资源。它的存在是为了将单个表上正在进行的统计操作的数量限制为一次一个。自动统计操作不会等待它,如果无法获取它就会中止。手动统计操作确实等待资源。 https://connect.microsoft.com/SQLServer/feedback/details/174619/update-statistics-holding-exclusive-lock-and-blocking
AFAIK,唯一真正的 X 锁是在“统计资源”上。其余的锁可以被读取并且不会阻塞。
https://connect.microsoft.com/SQLServer/feedback/details/174619/update-statistics-holding-exclusive-lock-and-blocking