顾名思义,表锁就是一锁锁一整张表,在表被锁定期间,其他事务不能对该表进行操作,必须等当前表的锁被释放后才能进行操作。表锁响应的是非索引字段,即全表扫描,全表扫描时锁定整张表,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

最新文章

  1. 自定义制作iso镜像
  2. requirejs的用法(二)
  3. VBS非规范化参考手册(一)
  4. 【Java】JDBC连接数据库
  5. java实验一 20135104刘帅
  6. Atitit.hybrid混合型应用 浏览器插件,控件的实现方式 浏览器运行本地程序的解决方案大的总结---提升用户体验and开发效率..
  7. 洛谷P1294 高手去散步
  8. A Game of Thrones(20) - Eddard
  9. Random随机数
  10. BootStra相关脚本引用说明
  11. (译文)掌握JavaScript基础--理解this关键字的新思路
  12. Swift必备开发库(高级篇)
  13. UOJ#347. 【WC2018】通道 边分治 虚树
  14. JavaScript 进制转换
  15. Using std::map with a custom class key
  16. web前端----JavaScript的BOM
  17. vue 实战 遇到问题记录
  18. TortoiseSVN使用svn+ssh协议连接服务器时重复提示输入密码
  19. REDIS 配制
  20. 异常: error MSB8008: 指定的平台工具集(V120)未安装或无效

热门文章

  1. Linux TC的ifb原理以及ingress流控-转
  2. eureka添加security验证之后,client注册失败
  3. Neo4j Desktop 管理工具的安装和应用
  4. 抽象工厂模式(Abstract Factory)(抽象化)
  5. ImportError: No module named 'pycocotools'
  6. vue 权限管理
  7. 【html、CSS、javascript-9】jquery-选择器及过滤器
  8. centos安装消息队列beanstalkd
  9. android 数据库存取图片
  10. Java Servlet实现下载文件