如何利用MySQL数据库命令查看表级锁使用情况

  • 原创
  • |
  • 浏览:1769
  • |
  • 更新:
  • |
  • 标签:数据库 MYSQL 

MySQL数据库存储引擎MyISAM支持表锁,可以利用相应的命令查看表级锁使用情况。可以按照锁的粒度把数据库锁分为表级锁、行级锁和页级锁。其中,表级锁是最大粒度的一种锁,可以对当前的整张表进行加锁。下面利用实例说明表级锁使用方法,操作如下:

如何利用MySQL数据库命令查看表级锁使用情况

工具/原料

  • MySQL数据库
  • 截图工具
  • 客户端
  • 图片工具

方法/步骤

  1. 1

    第一步,利用show status查看表级锁使用情况,使用命令show status:

    show status like 'table%';

    如下图所示:

    如何利用MySQL数据库命令查看表级锁使用情况
  2. 2

    第二步,创建数据库表db_book,并查看表结构,分别使用create table和desc table,

    create table db_book(

    id int(10),

    bno int(4),

    bname varchar(30)

    );

    desc db_book;

    如下图所示:

    如何利用MySQL数据库命令查看表级锁使用情况
  3. 3

    第三步,锁定数据库表db_book,不准写操作,使用命令lock table :

    lock table db_book write;

    如下图所示:

    如何利用MySQL数据库命令查看表级锁使用情况
  4. 3
    此文章未经授权抓取自百度经验
  5. 4

    第四步,向数据库表db_book插入10条数据,使用insert into SQL语句,如下图所示:

    如何利用MySQL数据库命令查看表级锁使用情况
  6. 5

    第五步,查询id为1的数据记录,需要等待后才能查询出来,可以使用select * from table where id=1,如下图所示:

    如何利用MySQL数据库命令查看表级锁使用情况
  7. 6

    第六步,将数据库表db_book解锁,利用解锁命令unlock tables:

    unlock tables;

    如下图所示:

    如何利用MySQL数据库命令查看表级锁使用情况
    END

注意事项

  • 了解MySQL数据库表级锁使用方法,区别其他的锁
  • 熟练使用lock和unlock命令,对其进行加锁和解锁
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部
相关标签数据库MYSQL