mysql锁机制之表锁(三)
2024-09-06 13:13:19
顾名思义,表锁就是一锁锁一整张表,在表被锁定期间,其他事务不能对该表进行操作,必须等当前表的锁被释放后才能进行操作。表锁响应的是非索引字段,即全表扫描,全表扫描时锁定整张表,sql语句可以通过执行计划看出扫描了多少条记录。
如何加表锁
MyISAM 在执行查询语句(SELECT)前,会自动给涉及的所有表加读锁,在执行更新操作(UPDATE、DELETE、INSERT等)前,会自动给涉及的表加写锁。
这个过程并不需要用户干预,因此,用户一般不需要直接用 LOCK TABLE 命令给 MyISAM 表显式加锁。
显示加锁:
- 共享读锁:lock table tableName read
- 独占写锁:lock table tableName write
- 同时加多锁:lock table t1 write,t2 read
- 批量解锁:unlock tables
最新文章
- 自定义制作iso镜像
- requirejs的用法(二)
- VBS非规范化参考手册(一)
- 【Java】JDBC连接数据库
- java实验一 20135104刘帅
- Atitit.hybrid混合型应用 浏览器插件,控件的实现方式 浏览器运行本地程序的解决方案大的总结---提升用户体验and开发效率..
- 洛谷P1294 高手去散步
- A Game of Thrones(20) - Eddard
- Random随机数
- BootStra相关脚本引用说明
- (译文)掌握JavaScript基础--理解this关键字的新思路
- Swift必备开发库(高级篇)
- UOJ#347. 【WC2018】通道 边分治 虚树
- JavaScript 进制转换
- Using std::map with a custom class key
- web前端----JavaScript的BOM
- vue 实战 遇到问题记录
- TortoiseSVN使用svn+ssh协议连接服务器时重复提示输入密码
- REDIS 配制
- 异常: error MSB8008: 指定的平台工具集(V120)未安装或无效