在数据仓库环境中,对于查询来说,获取更大粒度的锁定可能更为适当。 例如:如果 查询访问表中的大多数行,那么它获取较少的表锁时,与获取很多页锁或行锁相比,其效率会有所提高。
其他所有用户均不能向表中写内容。
其他所有用户均不能从表中读取,或者向表中写内容。
您可以将表在表级别锁定和其他级别锁定之间来回切换。 对于在某些时间段使用数据仓库方式中的表,而在其他时间段不使用的情形,这种切换锁定级别的能力很有用。
LOCK TABLE tab1 IN EXCLUSIVE MODE;
LOCK TABLE tab1 IN SHARE MODE:
在某些情况下,数据库服务器会放置其自己的表锁。 例如,如果隔离级别是“可重复读”,而且数据库服务器必须读取表的大部分,那么它自动放置表锁定,而不是设置行或页锁定。数据库服务器创建或删除索引时,也会在表上放置表锁。