MYSQL 锁机制 分析
2024-10-18 23:34:21
MySQL的表级锁有两种模式:表共享读锁(Table Read Lock)和表独占写锁(Table Write
Lock)。MyISAM在执行查询语句(SELECT)前,会自动给涉及的所有表加读锁,在执行更新操作(UPDATE、DELETE、INSERT等)前,会自动给涉及的表加写锁。
所以对MyISAM表进行操作,会有以下情况:
a、对MyISAM表的读操作(加读锁),不会阻塞其他进程对同一表的读请求,但会阻塞对同一表的写请求。只有当读锁释放后,才会执行其它进程的写操作。
b、对MyISAM表的写操作(加写锁),会阻塞其他进程对同一表的读和写操作,只有当写锁释放后,才会执行其它进程的读写操作。
下面通过例子来进行验证以上观点。数据表gz_phone里有二百多万数据,字段id,phone,ua,day。现在同时用多个客户端同时对该表进行操作分析。
参考文章: http://www.gosoa.com.cn/mysql-%E9%94%81%E8%A1%A8%E6%9C%BA%E5%88%B6%E5%88%86%E6%9E%90
最新文章
- Asp.net Boilerplate源码中NotNullAttribute的用处
- Double Checked Locking 模式
- poj 1195 - Mobile phones(树状数组)
- openssl API网络通信
- c# 弹出框-后台调前台函数
- GestureDetector和SimpleOnGestureListener的使用教程
- JIRA初步
- 可视化配置以及Net应用MemCache在win7
- 启用oracle 11g自己主动收集统计信息
- 2019/1/10 redis学习笔记(二)
- 不错的ngix/redis/java/android学习地址
- Python 标准类库- 因特网协议于支持之UUID
- abaqus的umat在vs中debug调试
- python通过配置文件连接数据库
- tail -f -n 0 /var/log/messages
- 【20180111】【物流FM专访】贝业新兄弟李济宏:我们是如何做到大件家居B2C物流第一的?
- EOJ2018.10 月赛(A 数学+思维题)
- Oracle 11.2.0.4.0 Dataguard部署和日常维护(3)-Datauard监控篇
- JS图片Switchable切换大集合
- xshell连接centos vi编辑器不能使用小键盘