mysql 开发进阶篇系列 15 锁问题 (总结)

  1. innodb
    行锁是依据索引完成的,假如不经过索引访谈数据,innodb会利用表锁。

手工业锁表、释放锁

  • lock table table_name read/write
  • unlock table

 
   http://www.cnblogs.com/MrHSR/p/9376086.html

锁的品类

 2. Innodb 空隙锁(Next-key)机制,以及innodb使用间隙锁的案由

表锁

  • show status like ‘table%’查看表锁的竞争情状
    • www.463.com,Table_locks_waited 代表表级锁的争用情状

  http://www.cnblogs.com/MrHSR/p/9390350.html

行锁

 3.分裂隔开等第下,innodb的锁机制和一致性读政策不相同。

页面锁

  

myisam 锁机制

myisam
更新的sql语句试行优先级优于查询语句,一旦多量的换代操作就能够阻塞表,导致死锁。锁myisam引擎不合乎大批量翻新的表。

 4.mysql 的苏醒和复制对innodb锁机制和一致性读政策也可以有比较大影响。

调度myisam调整机制

  • 经过运行参数设定 low-priority-updates
  • 命令行: set LOW_PRIORITY_UPDATES = 1
  • sql语句中内定 insert update delete low_priority 属性

  

救助机制

由此设置max_write_lock_count设置合适的值制止直接查询不到数码

 5.调解锁争辩和死锁计谋

innodb 锁机制

innodb行锁是因此给索引上的目录项加锁来贯彻,唯有经过索引条件检索数据,innodb才使用行级锁,不然使用表锁

发表评论

电子邮件地址不会被公开。 必填项已用*标注