mysql 带来了三种锁住种类:读锁(容许载入)、写锁(阻拦读写)和意向锁(表明以后可能必须上锁)。词法为:lock tables table_name [as alias] lock_type;比如,锁住 accounts 表以便载入:locktables accounts read;
怎么设置 MySQL 锁表
锁住种类
MySQL 带来了以下三种锁住种类:
读锁 (LOCK IN SHARE MODE):容许别的事务载入表中的数据,但不能载入。 写锁 (FOR UPDATE):独占锁,不可以别的事务载入或写入表数据。 意向锁:在实施较长的查看以前,MySQL 会获得意向锁来表明以后可能必须对表开展上锁。词法
要锁住表,请选择下列词法:
LOCK TABLES table_name [AS alias] lock_type;
比如:
LOCKTABLES accounts FORUPDATE;
实例
下列实例演试怎样采用不同的锁住种类:
读锁:1
LOCKTABLES accounts READ;
写锁:1
LOCKTABLES accounts WRITE;
意向锁:1
LOCKTABLES accounts LOW_PRIORITYWRITE;
常见问题
锁住表时,事务将处于激活状态,直至开启才行。在开启以前递交或回滚事务会自动释放全部表锁。一起使用读锁和写锁会引起死锁。应谨慎使用锁表,因为它会影响其他事务性能。以上就是mysql锁表如何设置的详细内容,大量请关注其他类似文章!