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)

关于mysql MYISAM引擎的锁问题的更多相关文章

  1. MYSQL进阶学习笔记八:MySQL MyISAM的表锁!(视频序号:进阶_18-20)

    知识点九:MySQL MyISAM表锁(共享读锁)(18) 为什么会有锁: 打个比方,我们到淘宝买一件商品,商品只有一件库存,这时候如果还有另外一个人也在买,那么如何解决是你买到还是另一个人买到的问题 ...

  2. Mysql存储引擎以及锁机制

    一.常用命令 1.查看引擎(默认为InnoDB) 查看mysql提供的存储引擎:show engienes 查看mysql当前默认的存储引擎:show variables like '%storage ...

  3. MySQL数据库锁机制之MyISAM引擎表锁和InnoDB行锁详解

    转 http://blog.csdn.net/hsd2012/article/details/51112009 转 http://blog.csdn.net/e421083458/article/de ...

  4. MySQL常用引擎的锁机制

    一.引言                                                                                                 ...

  5. MySQL 存储引擎、锁、调优、失误与事务回滚、与python交互、orm

    1.存储引擎(处理表的处理器) 1.基本操作 1.查看所有存储引擎 mysql> show engines; 2.查看已有表的存储引擎 mysql> show create table 表 ...

  6. MySQL MyISAM引擎转换为InnoDB操作记录

    进入mysql命令行模式: # mysql -uroot -ppwd 1.查看mysql提供什么存储引擎: mysql> show engines; 2.查看mysql当前提供的默认存储引擎: ...

  7. mysql的引擎和锁

  8. 重新学习MySQL数据库7:详解MyIsam与InnoDB引擎的锁实现

    重新学习Mysql数据库7:详解MyIsam与InnoDB引擎的锁实现 说到锁机制之前,先来看看Mysql的存储引擎,毕竟不同的引擎的锁机制也随着不同. 三类常见引擎: MyIsam :不支持事务,不 ...

  9. Mysql 存储引擎中InnoDB与Myisam的主要区别

    一直以为我spring事物没有配置好,结果发现是mysql的表本身设置成了Myisam 引擎.改成innodb就支持事物了. 1, 事务处理 innodb 支持事务功能,myisam 不支持. Myi ...

随机推荐

  1. 将一张表的数据,拷贝到另一张表中sql

    两张表的字段一样 create table 目标表 as  select * from 原表;

  2. 创建Mat对象的几种方法

    1.Mat的构造函数 Mat M(行数,列数,数据类型,通道数) eg:M(2,2, CV_8UC3, Scalar(0,0,255)). 2.利用Mat的Create()函数.Mat M; M.cr ...

  3. 个人对B/S项目的一些理解(三)--Servlet与Strust

    以下是我自工作以来,结合对C/S项目的认知,对B/S项目的一些理解. 如有不足或者错误,请各位指正.   由于个人一开始入门时是ASP.NET MVC,是一个比较完善.完整的框架,下面仅对JAVA的w ...

  4. Servlet使用注解标注监听器(Listener)

    Servlet3.0提供@WebListener注解将一个实现了特定监听器接口的类定义为监听器,这样我们在web应用中使用监听器时,也不再需要在web.xml文件中配置监听器的相关描述信息了. 下面我 ...

  5. jQuery选择器总结

    jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法   $("#myELement")    选择id值等于myElement的元素,id值不能重复在文档中 ...

  6. 机器学习——Logistic回归

    1.基于Logistic回归和Sigmoid函数的分类 2.基于最优化方法的最佳回归系数确定 2.1 梯度上升法 参考:机器学习--梯度下降算法 2.2 训练算法:使用梯度上升找到最佳参数 Logis ...

  7. Forward+

    http://aras-p.info/blog/2012/03/02/2012-theory-for-forward-rendering/ http://www.slideshare.net/taka ...

  8. 3种方法修改PHP时区

    PHP5.2.4之前的版本无需设置时区.下面是修改PHP时区的三个办法. 1.修改PHP.ini这个文件 找到date.timezone这行,去掉前面的分号,改成: date.timezone = A ...

  9. [c#基础]关于try...catch最常见的笔试题

    引言 在翻看之前总结的常见面试题中,关于try...catch异常处理的还是蛮多了,今天看到这个面试题,也就重新学习一下. try..catch语法 try-catch语句由一个try块后跟一个或多个 ...

  10. 决策树及R语言实现

    决策树是什么 决策树是基于树结构来进行决策,这恰是人类在面临决策问题时一种很自然的处理机制.例如,我们要对"这是好瓜吗?"这样的问题进行决策时,通常会进行一系列的判断或" ...