zoukankan      html  css  js  c++  java
  • 关于mysql MYISAM引擎的锁问题

    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)

  • 相关阅读:
    POJ 1386 Play on Words(单词建图+欧拉通(回)路路判断)
    HTTP协议详解??
    Python 中三大框架各自的应用场景??
    django 开发中数据库做过什么优化??
    谈一下你对 uWSGI 和 nginx 的理解??
    django 中间件的使用??
    Flask 中请求钩子的理解和应用?
    七层模型? IP ,TCP/UDP ,HTTP ,RTSP ,FTP 分别在哪层?
    说说 HTTP 和 HTTPS 区别??
    hasattr() getattr() setattr() 函数使用详解??
  • 原文地址:https://www.cnblogs.com/karmapeng/p/6019870.html
Copyright © 2011-2022 走看看