开采进级篇类别,事务与锁表

  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%’查看表锁的竞争状况
    • 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才使用行级锁,否则使用表锁

发表评论

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