查看: 898|回复: 1

InnoDB表

 关闭 [复制链接]

签到天数: 2623 天

连续签到: 2 天

[LV.Master]至尊海神IIIIII

发表于 2010-12-17 21:15 |广东| 显示全部楼层 |阅读模式
InnoDB表



   InnoDB锁与MyISAM锁的最大不同,一是支持事务(TRANCSACTION),二是使用行锁。
   InnoDB有两种模式的行锁:
   1. 共享读锁(S锁),获得锁的事务可以读被加锁的数据行,其他事务也可以读这些数据行,但阻止其他事务获得相同数据集的排他写锁
      select * from table_name where ... lock in share mode;
   2. 排他写锁(X锁),获得锁的事务可以读写被加锁的数据行,其他事务对这些数据行不可读也不可写,即阻止其他事务取得相同数据集的共享读锁和排他写锁
      select * from table_name where ... for update;
   不过,InnoDB行锁是通过给索引加锁来实现的,也就是,只有通过索引条件检索数据时,InnoDB才能使用行级锁,否则使用表锁。




PCOS系统下载站:http://zhuangji.wang

签到天数: 1039 天

连续签到: 28 天

[LV.10]逍遥海仙III

发表于 2011-3-15 22:21 |新疆| 显示全部楼层
谢谢分享{:1_1:}
PCOS系统下载站:http://zhuangji.wang
回复 支持 反对

使用道具 举报

本版积分规则