MyISAM表

1.不支持事务
MyISAM表
MyISAM:对整张表进行加锁,锁全表而不是行。在读数据的时候,所有的表上都可以获得共享锁(读锁),每个连接都不互相干扰。在写的时候,或者排他锁,会把整个表进行加锁,而其他的连接请求(读和写)都处于等待。

MySQL的表级锁有两种模式:表共享读锁(Table Read Lock)和表独占写锁(Table Write Lock)。MyISAM在执行查询语句(SELECT)前,会自动给涉及的所有表加读锁,在执行更新操作(UPDATE、DELETE、INSERT等)前,会自动给涉及的表加写锁。

交城网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站开发等网站项目制作,到程序开发,运营维护。创新互联2013年开创至今到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联

所以对MyISAM表进行操作,会有以下情况:
a、对MyISAM表的读操作(加读锁),不会阻塞其他进程对同一表的读请求,但会阻塞对同一表的写请求。只有当读锁释放后,才会执行其它进程的写操作。
b、对MyISAM表的写操作(加写锁),会阻塞其他进程对同一表的操作,只有当写锁释放后,才会执行其它进程的读写操作。

2.MyIASM的修复表
[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表
文章路径:https://www.cdcxhl.com/article8/ipsdip.html

成都网站建设公司_创新互联,为您提供营销型网站建设全网营销推广静态网站网站排名品牌网站设计域名注册

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都app开发公司