MyISAM表
发表于:2024-09-21 作者:千家信息网编辑
千家信息网最后更新 2024年09月21日,1.不支持事务MyISAM:对整张表进行加锁,锁全表而不是行。在读数据的时候,所有的表上都可以获得共享锁(读锁),每个连接都不互相干扰。在写的时候,或者排他锁,会把整个表进行加锁,而其他的连接请求(读
千家信息网最后更新 2024年09月21日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安全错误
数据库的锁怎样保障安全
注册免费邮箱总是网络安全
c 读数据库
上证所信息网络技术有限公司
在数据库技术中 脏数据是指
软件开发分等级嘛
数据库修改为系统时间格式
简述你身边的网络安全威胁案例
vtuber数据库
维护网络安全的最基本工作
互联网医院网络科技有限公司
北京网络技术学院概况
厦门声联网络技术有限公司
尹鹏北京市网络技术
数据库删除会议论文容易吗
有名的互联网科技公司
关于学校网络安全条幅
思科网络网络安全加固命令
南宁公安局 网络安全中心
崇明区软件开发要多少钱
网络安全理想信息产业
服务器u口怎么管理
服务器攻击 防护
谁了解软件开发
跨云管理云服务器在哪里
G60网络安全
面对当前网络安全面临的挑战
丰成网络技术有限公司
数据库里面新建数据库
数据库与数据链的区别
网络舆情是网络安全