摘要: 表锁是MySQL最基本的锁策略,并且是开销最小的策略。表锁会锁定整张表,一个用户在对表进行写操作前需要先获得写锁,这会阻塞其他用户对该表的所有读写操作。只有没有写锁时,其他读取的用户才能获取读锁,读锁之间不相互阻塞。 行锁可以最大程度的支持并发,同时也带来了最大开销。innoDB和XtraDB以及一 阅读全文
posted @ 2021-07-05 00:14 Eleanor123 阅读(134) 评论(0) 推荐(1) 编辑
摘要: Lock_rec_not_gap:当个行记录上的锁。 Lock_gap:间隙锁,锁定一个范围,但不包括记录本身。Gap锁的目的是为了防止同一事务的两次当前读,出现幻读的情况。 Lock_ordinary:锁定一个范围,并且锁定记录本身。对于行的查询,都是采用该方法,主要目的是为了解决幻读。 阅读全文
posted @ 2021-07-05 00:08 Eleanor123 阅读(54) 评论(0) 推荐(1) 编辑
摘要: Requesting_trx_id:申请锁资源的事务id Requesting_lock_id:申请的锁的id Blocking_trx_id:阻塞的事务id Blocking_lock_id:阻塞的锁的id 阅读全文
posted @ 2021-07-05 00:07 Eleanor123 阅读(38) 评论(0) 推荐(1) 编辑
摘要: Lock_id:锁id Lock_trx_id:拥有锁的事务id,可以和Innodb_trx表join得到事务的详细信息。 Lock_mode:锁的模式 Lock_type:锁的类型。Record代表行级锁,table表示表级锁 lock_table:被锁定的或者包含锁定记录的表的名称 Lock_i 阅读全文
posted @ 2021-07-05 00:01 Eleanor123 阅读(255) 评论(0) 推荐(1) 编辑