跳过已锁定的数据

SKIP LOCKED DATA 子句指定当其他事务在某些行上持有会阻止语句执行的不兼容锁定时会跳过这些行。 这些行可以属于语句中指定的任何已访问表。 跳过锁定数据只能用于隔离CS或RS,且仅适用于行级或页级锁定。

阅读语法图跳过可视化语法图 SKIP LOCKED DATA
重要提示: 建议不要使用“跳过锁定数据”选项从查询结果中删除行。 “跳过锁定数据”选项仅用于防止可能不兼容的锁阻碍查询的进程,而查询可以容忍可能不完整的结果。 然而, Db2 可能会使用避锁技术来避免使用某些锁。

如果指定的隔离级别为可重复读取(WITH RR)或未承诺读取(WITH UR),则跳过锁定数据(SKIP LOCKED DATA)将被忽略。 语句的默认隔离级别取决于绑定语句的程序包或计划的隔离级别,以及结果表是否为只读。