MyISAM表
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,1.不支持事务MyISAM:对整张表进行加锁,锁全表而不是行。在读数据的时候,所有的表上都可以获得共享锁(读锁),每个连接都不互相干扰。在写的时候,或者排他锁,会把整个表进行加锁,而其他的连接请求(读
千家信息网最后更新 2026年10月31日MyISAM表1.不支持事务

MyISAM:对整张表进行加锁,锁全表而不是行。在读数据的时候,所有的表上都可以获得共享锁(读锁),每个连接都不互相干扰。在写的时候,或者排他锁,会把整个表进行加锁,而其他的连接请求(读和写)都处于等待。
[root@MyO test]# echo "a" >> myisam_tab.MYD
mysql> check table myisam_tab;
+-----------------+-------+----------+---------------------------------------------------+
| Table | Op | Msg_type | Msg_text |
+-----------------+-------+----------+---------------------------------------------------+
| test.myisam_tab | check | warning | Size of datafile is: 102 Should be: 100 |
| test.myisam_tab | check | error | got error: 120 when reading datafile at record: 5 |
| test.myisam_tab | check | error | Corrupt |
+-----------------+-------+----------+---------------------------------------------------+
3 rows in set (0.01 sec)
mysql> repair table myisam_tab;
+-----------------+--------+----------+----------+
| Table | Op | Msg_type | Msg_text |
+-----------------+--------+----------+----------+
| test.myisam_tab | repair | status | OK |
+-----------------+--------+----------+----------+
1 row in set (0.01 sec)
mysql> check table myisam_tab;
+-----------------+-------+----------+----------+
| Table | Op | Msg_type | Msg_text |
+-----------------+-------+----------+----------+
| test.myisam_tab | check | status | OK |
+-----------------+-------+----------+----------+
1 row in set (0.00 sec)
参考:http://www.cnblogs.com/baochuan/archive/2012/03/15/2398276.html

MyISAM:对整张表进行加锁,锁全表而不是行。在读数据的时候,所有的表上都可以获得共享锁(读锁),每个连接都不互相干扰。在写的时候,或者排他锁,会把整个表进行加锁,而其他的连接请求(读和写)都处于等待。
MySQL的表级锁有两种模式:表共享读锁(Table Read Lock)和表独占写锁(Table Write Lock)。MyISAM在执行查询语句(SELECT)前,会自动给涉及的所有表加读锁,在执行更新操作(UPDATE、DELETE、INSERT等)前,会自动给涉及的表加写锁。
所以对MyISAM表进行操作,会有以下情况:
a、对MyISAM表的读操作(加读锁),不会阻塞其他进程对同一表的读请求,但会阻塞对同一表的写请求。只有当读锁释放后,才会执行其它进程的写操作。
b、对MyISAM表的写操作(加写锁),会阻塞其他进程对同一表的读和写操作,只有当写锁释放后,才会执行其它进程的读写操作。
[root@MyO test]# echo "a" >> myisam_tab.MYD
mysql> check table myisam_tab;
+-----------------+-------+----------+---------------------------------------------------+
| Table | Op | Msg_type | Msg_text |
+-----------------+-------+----------+---------------------------------------------------+
| test.myisam_tab | check | warning | Size of datafile is: 102 Should be: 100 |
| test.myisam_tab | check | error | got error: 120 when reading datafile at record: 5 |
| test.myisam_tab | check | error | Corrupt |
+-----------------+-------+----------+---------------------------------------------------+
3 rows in set (0.01 sec)
mysql> repair table myisam_tab;
+-----------------+--------+----------+----------+
| Table | Op | Msg_type | Msg_text |
+-----------------+--------+----------+----------+
| test.myisam_tab | repair | status | OK |
+-----------------+--------+----------+----------+
1 row in set (0.01 sec)
mysql> check table myisam_tab;
+-----------------+-------+----------+----------+
| Table | Op | Msg_type | Msg_text |
+-----------------+-------+----------+----------+
| test.myisam_tab | check | status | OK |
+-----------------+-------+----------+----------+
1 row in set (0.00 sec)
参考:http://www.cnblogs.com/baochuan/archive/2012/03/15/2398276.html
进程
阻塞
只有
时候
事务
情况
数据
模式
语句
参考
在读
干扰
支持
更新
查询
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技
互联网科技工作委员会
互联网科技公司的优势
工业互联网科技新基建
广州互联网科技公司
万易互联网科技
奇酷互联网科技
迪茉互联网科技
科技创新互联网企业
科技大学互联网专业好不好
汽车互联网创新科技园
花神(南京)互联网科技有限公司
崇明区互联网教育科技售后服务
中国互联网公司排名锤子科技
威龙国际互联网科技公司
互联网安防科技感
半导体行业属于互联网高科技类吗
互联网科技包装股份有限公司上市
优雇互联网科技有限公司
互联网科技快速发展优美句子
喔噻互联网科技有限公司
互联网的科技
南京欣网互联网科技
万达互联网科技
须眉科技是互联网公司吗
南平创想时代互联网科技有限公司
昊天互联网科技有限公司
宝灵互联网科技有限公司
烟台灵鸽互联网科技有限公司
互联网科技对化妆品行业