关于mysql MYISAM引擎的锁问题
2016-11-01 16:20
169 查看
CREATE TABLE `citymy` (
`city_id` smallint(5) unsigned NOT NULL DEFAULT '0',
`city` varchar(50) CHARACTER SET utf8 NOT NULL,
`country_id` smallint(5) unsigned NOT NULL,
`last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
LOCK TABLES
tbl_name [[AS] alias] lock_type
[, tbl_name [[AS] alias] lock_type] ...
lock_type:
READ [LOCAL]
| [LOW_PRIORITY] WRITE
UNLOCK TABLES
LOCK TABLE citymy READ;
mysql> delete from citymy;
mysql>show processlist;
+----+------+--------------------+--------+---------+------+------------------------------+--------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+------+--------------------+--------+---------+------+------------------------------+--------------------+
| 3 | root | localhost | sakila | Query | 1287 | Waiting for table level lock | delete from citymy |
| 8 | root | 10.180.2.152:51043 | sakila | Sleep | 350 | | NULL |
| 9 | root | 10.180.2.152:51044 | NULL | Sleep | 1701 | | NULL |
| 40 | root | localhost | NULL | Query | 0 | init | show processlist |
+----+------+--------------------+--------+---------+------+------------------------------+--------------------+
4 rows in set (0.00 sec)
mysql> drop table citymy;
mysql> show processlist;
+----+------+--------------------+--------+---------+------+---------------------------------+--------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+------+--------------------+--------+---------+------+---------------------------------+--------------------+
| 3 | root | localhost | sakila | Query | 1468 | Waiting for table level lock | delete from citymy |
| 8 | root | 10.180.2.152:51043 | sakila | Sleep | 531 | | NULL |
| 9 | root | 10.180.2.152:51044 | NULL | Sleep | 1882 | | NULL |
| 40 | root | localhost | NULL | Query | 0 | init | show processlist |
| 43 | root | localhost | sakila | Query | 94 | Waiting for table metadata lock | drop table citymy |
| 44 | root | localhost | sakila | Query | 26 | Waiting for table metadata lock | drop table citymy |
+----+------+--------------------+--------+---------+------+---------------------------------+--------------------+
6 rows in set (0.00 sec)
`city_id` smallint(5) unsigned NOT NULL DEFAULT '0',
`city` varchar(50) CHARACTER SET utf8 NOT NULL,
`country_id` smallint(5) unsigned NOT NULL,
`last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
LOCK TABLES
tbl_name [[AS] alias] lock_type
[, tbl_name [[AS] alias] lock_type] ...
lock_type:
READ [LOCAL]
| [LOW_PRIORITY] WRITE
UNLOCK TABLES
LOCK TABLE citymy READ;
mysql> delete from citymy;
mysql>show processlist;
+----+------+--------------------+--------+---------+------+------------------------------+--------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+------+--------------------+--------+---------+------+------------------------------+--------------------+
| 3 | root | localhost | sakila | Query | 1287 | Waiting for table level lock | delete from citymy |
| 8 | root | 10.180.2.152:51043 | sakila | Sleep | 350 | | NULL |
| 9 | root | 10.180.2.152:51044 | NULL | Sleep | 1701 | | NULL |
| 40 | root | localhost | NULL | Query | 0 | init | show processlist |
+----+------+--------------------+--------+---------+------+------------------------------+--------------------+
4 rows in set (0.00 sec)
mysql> drop table citymy;
mysql> show processlist;
+----+------+--------------------+--------+---------+------+---------------------------------+--------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+------+--------------------+--------+---------+------+---------------------------------+--------------------+
| 3 | root | localhost | sakila | Query | 1468 | Waiting for table level lock | delete from citymy |
| 8 | root | 10.180.2.152:51043 | sakila | Sleep | 531 | | NULL |
| 9 | root | 10.180.2.152:51044 | NULL | Sleep | 1882 | | NULL |
| 40 | root | localhost | NULL | Query | 0 | init | show processlist |
| 43 | root | localhost | sakila | Query | 94 | Waiting for table metadata lock | drop table citymy |
| 44 | root | localhost | sakila | Query | 26 | Waiting for table metadata lock | drop table citymy |
+----+------+--------------------+--------+---------+------+---------------------------------+--------------------+
6 rows in set (0.00 sec)
相关文章推荐
- MySQL线上600W纪录的MyISAM表,要把存储引擎改为innoDB,一alter表就立马锁死的问题探讨
- Mysql存储引擎MyISAM的常见问题(表损坏、无法访问、磁盘空间不足)
- Mysql存储引擎MyISAM的常见问题(表损坏、无法访问、磁盘空间不足)
- MySQL线上600W纪录的MyISAM表,要把存储引擎改为innoDB,一alter表就立马锁死的问题探讨
- (求助)一个关于ACCESS数据库转化到MYSQL后的处理问题
- 解决了一个关于mysql登陆的问题.
- 关于MYSQL不能INSERT的问题
- MySQL中MyISAM引擎与InnoDB引擎性能简单测试
- 请大家帮小弟个忙,关于mysql+vb的问题!
- 关于mysql5.0的问题
- 关于MySql 4.0.12左联接left outer join的一些问题
- 关于mysql在linux下面字符修改的问题
- [原创]MySQL中MyISAM引擎和Heap引擎执行速度性能测试
- 关于MYSQL 字符转义问题总结
- 关于C++Builder 2007使用dbexpress + mysql的一些问题
- MySQL中MyISAM引擎与InnoDB引擎性能简单测试
- 关于Rails+MySQL的中文问题
- 关于mysql的远程连接问题
- [导入]关于windows下PHP+MySQL的五个问题
- [SQL]MySql myisam引擎不支持外键