怎么进行MySQL 5.5 MyISAM表锁测试

介绍

这篇文章给大家介绍怎么进行MySQL 5.5 MyISAM表锁测试,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

<强>对于MyISAM表,加的锁是表级锁;写操作会阻塞读操作,读操作会阻塞写操作,写操作会阻塞写操作,读操作不会阻塞读操作。

<强>测试一,会话①的 <强>读操作阻塞会话②的写操作
会话①
mysql>创建表t2 (id非常小的整数(3)无符号not null auto_increment,
,,→,名字varchar(10)不是null,
,,→,主键(id)
,,→=myisam auto_increment=8,引擎默认字符集=gbk;
查询好,0行影响(0.03秒)
mysql>插入t2(名字)值(& # 39;neo # 39;);
查询好了,1行影响(0.03秒)
mysql>插入t2(名字)值(& # 39;三一# 39;);
查询好了,1行影响(0.00秒)

mysql>选择从t2 *;
+ - - - + - - - - - - - - - - - - +
| | id名称,,|
+ - - - + - - - - - - - - - - - - +
|, 8 | Neo,,9 | |
|,三一|
+ - - - + - - - - - - - - - - - - +
2行(0.00秒)

mysql>desc t2;
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
| |字段类型,,,,,,,违约,关键零| | | |额外的,,,,,|
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
| id,,|非常小的整数(3)无符号|不,| PRI |空,,| auto_increment |
|名称,| varchar (10),,,,|不,|,,|空,|大敌;,,,,,,,|
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
2行组(0.09秒)

为表增加读锁
mysql>锁表t2阅读。
查询好,0行影响(0.00秒)

会话②
mysql>选择从t2 *;
+ - - - + - - - - - - - - - - - - +
| | id名称,,|
+ - - - + - - - - - - - - - - - - +
|, 8 | Neo,,9 | |
|,三一|
+ - - - + - - - - - - - - - - - - +
2行(0.00秒)

会话会处于等待状态
mysql>更新t2组name=& # 39;詹姆斯# 39;id=5;

会话①
mysql>显示processlist;
+——+ + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
| |用户Id,,,,,|主机大敌;,| db大敌;| |命令时,|状态,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,|信息,,,,,,,,,,,,,,,,,|
+——+ + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
|, 1 |系统用户,,|,,,,,零| | | 748155 |奴隶读过所有继电器连接日志;等待奴隶I/O的线程更新|空,,,,,,,,,,,,,,,,,|
|, 2 |系统用户,,|,,,,,零| | 748156 | |连接连接到主,,,,,,,,,,,,,,,,,,,,,,,,,,,|空大敌;,,,,,,,,,,,,,,,13,|
| | event_scheduler | localhost零| |守护进程,| 600105 |等待>关于怎么进行MySQL 5.5 MyISAM表锁测试就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

怎么进行MySQL 5.5 MyISAM表锁测试