mysql InnoDB 的行锁
2016-06-13 11:19
423 查看
[b]表的引擎类型必须为InnoDB才可以进行此操作。[/b]
相关链接:http://www.cnblogs.com/CyLee/p/5579672.html
共享锁:单独运行前两句,然后新建一个会话使用第三句、会发现无法使用。然后使用第四句即可解除锁.
[b]注意,必须为where条件所指定的列名添加索引或者本身为主键索引。否则会变成无法实现行锁,而会变成表锁[/b]
(PS:表锁的相关链接:http://www.cnblogs.com/CyLee/p/5575152.html)
(PS:表索引的相关链接:http://www.cnblogs.com/CyLee/p/5595100.html)
相关链接:http://www.cnblogs.com/CyLee/p/5579672.html
共享锁:单独运行前两句,然后新建一个会话使用第三句、会发现无法使用。然后使用第四句即可解除锁.
[b]注意,必须为where条件所指定的列名添加索引或者本身为主键索引。否则会变成无法实现行锁,而会变成表锁[/b]
(PS:表锁的相关链接:http://www.cnblogs.com/CyLee/p/5575152.html)
(PS:表索引的相关链接:http://www.cnblogs.com/CyLee/p/5595100.html)
START TRANSACTION; SELECT * FROM user_balance WHERE id = '15' LOCK IN SHARE MODE;
UPDATE user_balance SET user_money = '1000' WHERE id = '15'
UPDATE user_balance SET user_money = '1000' WHERE id = '16'
COMMIT;
相关文章推荐
- mysql合并查询结果
- mysql5.7编译安装
- MySQL引擎---读写分离对不同引擎的选择
- 基于Jax-WS和Mysql数据库的WEB服务开发
- weka-mysql数据库连接及以ARFF文件导出[3]
- CAS服务端的mysql数据库查询认证机制
- mysql索引总结----mysql 索引类型以及创建
- MySQL入门03-MySQL配置安全性、易用性
- mysql中 ISNULL,IFNULL,NULLIF用法
- r语言处理mysql数据
- 安装keepalive错误:types.h:14: error: conflicting types for ‘fd_set’
- mysql索引
- Navicat For Mysql快捷键
- mysql server的安装及自定义脚本
- jira+mysql Unknown system variable 'storage_engine
- MYSQL IN 与 EXISTS 的优化示例介绍,mysql exists
- Mysql最快清空数据库表的SQL语句
- 安装keepalive错误:configure: error: No SO_MARK declaration in headers
- jira+mysql Unknown system variable 'storage_engine
- lamp部署 find mysql命令行 time() input date iptables 2016.06.12回顾