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)

  • 相关阅读:
    vscode的settings.json最新配置
    RSA和AES混合使用的原理
    自己手动配置脚手架webpack完整详细版(一)
    MySQL下载安装教程完整版
    解决这三个问题的方法:abandon后重提代码、给sourcetree重加工程、ideal上查找历史版本代码、
    synchronized关键字,Lock对象,阻塞队列问题
    volatile关键字
    Python-根据成绩分析是否继续深造
    R语言-美国枪杀案分析
    R语言-ggplot初级
  • 原文地址:https://www.cnblogs.com/karmapeng/p/6019870.html
Copyright © 2011-2022 走看看