您的位置:首页 > 数据库 > MySQL

MySQL InnoDB 行锁实现

2016-03-09 00:00 453 查看
摘要: 简单记录MySQL InnoDB 行锁实现

MySQL InnoDB 行锁是通过给索引上的索引项加锁来实现的。

Oracle 是通过在数据块中对相应数据行加锁来实现的。

MySQL InnoDB这种行锁实现特点意味着:

只有通过索引条件检索数据,InnoDB才使用行级锁,否则,InnoDB将使用表锁!

示例:

给字段加索引:
ALTER TABLE
account
ADD INDEX index_user_id (
user_id
);

使用For UPDATE进行行锁:
SELECT * FROM account WHERE user_id = 1 FOR UPDATE

参考文章:

http://www.2cto.com/database/201208/145888.html

http://www.bysocket.com/?p=191
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql 行锁