当前位置:Gxlcms > 数据库问题 > MySql性能调优一(存储引擎InnoDB,MyISAM)

MySql性能调优一(存储引擎InnoDB,MyISAM)

时间:2021-07-01 10:21:17 帮助过:32人阅读

   写锁时,运行自身进行读写操作,但会限制其他客户端的读写操作。

   技术图片

InnoDB表级锁与行级锁

   共享锁(读锁):允许其他客户端进行读操作,但不允许写操作。不允许其他客户端给这几行记录上排他锁,但允许上共享锁。
   上共享锁写法:lock in share mode

 select  *  from yuanchong_table where id>60 lock in share mode;

   排他锁(写锁):不允许其他客户端进行读操作,不允许写操作。不允许其他客户端给这几行上排他锁与共享锁。
   上排他锁写法:for update

select  *  from yuanchong_table where id>60 for update;

   死锁:A事物锁住1-5行,B事物锁住6-10行。A事物请求锁住6-10行,阻塞。B事物请求锁住1-5行,阻塞。锁是对表操作的,自如表锁不存在死锁。

   注:
  • 行锁必须有索引才能实现,否则就会锁全表。
  • 两个事物不能同时锁同一个索引。
  • insert,delete,update在事物中会默认自动加上排他锁。

 

 

 

 

 

 

MySql性能调优一(存储引擎InnoDB,MyISAM)

标签:info   表数据   就会   自身   加锁   myisam   性能   isa   使用   

人气教程排行