锁机制
表级锁主要分为以下几种模式:
- 共享模式:使用语法 LOCK TABLE orderMaster IN SHARE MODE;
- 共享更新模式:使用语法 LOCK TABLE itemfile IN SHARE UPDATE MODE;
- 排他锁模式:使用语法 LOCK TABLE itemfile IN EXCLUSIVE MODE;
NOWAIT选项
假设某个用户对表进行锁定时未使用NOWAIT
子句,另一位用户若尝试锁定该表,则必须无限期等待,直至原用户执行COMMIT
或ROLLBACK
。通过在ROLLBACK
命令中添加NOWAIT
子句,可以避免此延迟。例如:LOCK TABLE itemfile IN EXCLUSIVE MODE NOWAIT;