关于mysql MYISAM引擎的锁问题

时间:2022-01-12 10:13:56

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. nodejs 提示‘xxx’ 不是内部或外部命令解决方法

    本文介绍了node.js包管理工具npm安装模块后,无法通过命令行执行命令,提示‘xxx’ 不是内部或外部命令的解决方法,给需要的小伙伴参考下.   一般出现这样的问题原因是npm安装出现了问题,全局 ...

  2. Erlang中如何在同一台机器上运行多个erlang节点?

    首先打开shell,然后在打开cmd输入:erl -sname bilbo  这样就启动了一个gandal的erlang节点. 如图:

  3. Linux平台屏幕录像工具RecordMyDesktop

    如果你把Linux桌面效果自定义得很漂亮,是不是很想录下来和其他人一起分享呢?RecordMyDesktop完全满足需要,我期待这么一个软件很久了,以前也一直没有找到合适的. 以后每次发Ubuntu的 ...

  4. 转载:js 创建对象、属性、方法

    1,自定义对象. 根据JS的对象扩展机制,用户可以自定义JS对象,这与Java语言有类似的地方. 与自定义对象相对应的是JS标准对象,例如Date.Array.Math等等. 2,原型(prototy ...

  5. Java虚拟机类型卸载和类型更新解析(转)

    转自:http://www.blogjava.net/zhuxing/archive/2008/07/24/217285.html [摘要]          前面系统讨论过java 类型加载(loa ...

  6. webview缓存及跳转时截取url地址、监听页面变化

    缓存及一些设定 我在做一些项目时,h5做的项目手机浏览器能使用,但是在搬到webview时候不能用,这个时候通过查阅资料,原来是webview没有设定好,包括缓存.缓存大小及路径等等 mWebview ...

  7. DDD实战进阶第一波(八):开发一般业务的大健康行业直销系统(业务逻辑条件判断最佳实践)

    这篇文章其实是大健康行业直销系统的番外篇,主要给大家讲讲如何在领域逻辑中,有效的处理业务逻辑条件判断的最佳实践问题. 大家都知道,聚合根.实体和值对象这些领域对象都自身处理自己的业务逻辑.在业务处理过 ...

  8. Android Studio 删除多余的虚拟设备(Virtual Device)

    操作系统:Windows 10 x64 IDE:Android Studio 3.2.1 菜单:Tools > AVD Manager 在Android Virtual Device Manag ...

  9. nginx: [warn] duplicate MIME type "text/html"错误

    检查配置文件时提示:nginx: [warn] duplicate MIME type "text/html" in /home/web/nginx/inc/gzip.conf:9 ...

  10. Winform开发框架之通用附件管理模块 --SNF快速开发平台3.3-Spring.Net.Framework

    最近项目太多都没有时间写文章了,实际项目需求一,CS端和windows平板都需要附件上传管理功能.以前做的都是BS的附件管理和上传功能.本来计划在Winform上嵌套一个浏览器直接用bs的附件上传功能 ...