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)

  • 相关阅读:
    如何在android studio 1.0 启动时设置代理【解决WARN
    【转】如何阅读android源码
    【Android】 BroadcastReceiver详解
    如何在Android app中支持多主题
    从源码角度剖析 setContentView() 背后的机制
    【转】Android EditText的使用及值得注意的地方
    【转】Android应用程序打包时,出现错误:"XXX" is not translated in "af" (Afrikaans), "am" (Amharic), "ar" (Arabic).....
    【转】Fragment对用户可见的判断实践,亲测有效
    【转】从java1到java9每个版本都有什么新特性?
    【转】贝塞尔曲线介绍
  • 原文地址:https://www.cnblogs.com/karmapeng/p/6019870.html
Copyright © 2011-2022 走看看