多用户锁模式
通过为同一服务器上的所有用户指定锁模式,数据库管理员可使用多用户锁模式来创建更
大的并发。然后,任何用户在那台服务器上创建的所有表都会有相同的锁模式。要启用多
用户锁模式,请在启动数据库服务器之前设置 IFX_DEF_TABLE_LOCKMODE 环境变量,
或设置 DEF_TABLES_LOCKMODE 配置参数。
优先顺序的规则
CREATE TABLE 或 ALTER TABLE 的锁定模式有下列优先顺序的规则,按从最高优先顺
序到最低的顺序罗列:
1. 使用 LOCK MODE 子句的 CREATE TABLE 或 ALTER TABLE SQL 语句
2. 单用户环境变量设置
3. 在该服务器环境中的多用户环境变量设置
4. 配置文件中的配置参数
5. 缺省行为(页级别锁定)
稀疏索引锁
当您将索引的锁模式从常规的更改为稀疏的锁模式时,在该索引上要求索引级别的锁,而
不是项级别锁或页级别锁,这些是常规的锁。此模式减少索引上的锁调用的数目。
当您知道不会更改索引时,请使用稀疏索引模式;即,当在该索引上执行只读操作时。
请使用常规的锁模式来使数据库服务器在必要时在索引上放置项级别锁或页级别锁。当频
繁地更新索引时,请使用此模式。
当数据库服务器执行命令来将锁模式更改为稀疏的时,在命令期间它需要在表上的排他锁。
在数据库服务器切换到稀疏锁模式之前,当前正在使用更细颗粒度的锁的任何事务都必须
完成。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




