问题
单项选择题
如果编程人员在更新一表中的多行时没有请求锁类型,则将给予其什么锁(选择一个最佳答案)?
A.不会给予锁——默认的锁定级别是“无”,以便实现并发程度的最大化
B.表上的排他锁,在更新多行时,这是最快捷的方法
C.表和每行上的共享锁,因为这是最安全(虽不是最快)的方法
D.每行上的排他锁和表上的共享锁,因为这可以安全地实现并发程度的最大化
答案
参考答案:D
解析:这正确描述了DML锁定机制:共享锁用于保护表定义,排除锁用于保护行。A是错误的,因为始终会实施锁。B是错误的,因为只有编程人员请求时,才会应用排他表锁。C是错误的,因为始终都获取行上的排他锁。