MySQL数据库存储引擎MyISAM支持表锁,可以利用相应的禅旄褡瘦命令查看表级锁使用情况。可以按照锁的粒度把数据库锁分为表级锁、行级锁和页级锁。其中,表级锁是最大猊戒翮敖粒度的一种锁,可以对当前的整张表进行加锁。下面利用实例说明表级锁使用方法,操作如下:
工具/原料
MySQL数据库
截图工具
客户端
图片工具
方法/步骤
1、第一步,利用showstatus查看表级锁使用情况,使用命令showstatus:sh艺皱麾酪owstatuslike'table%';如下图所示:
2、第二步,创建数据库表db_book,并查看表结构,分别使用createtable和des罕铞泱殳ctable芟坳葩津,createtabledb_book(idint(10),bnoint(4),bnamevarchar(30));descdb_book;如下图所示:
3、第三步,锁定数据库表db_book,不准写操作,使用命令locktable:locktabledb_bookwrite;如下图所示:
4、第四步,向数据库表db_book插入10条数据,使用insertintoSQL语句,如下图所示:
5、第五步,查询id为1的数据记录,需要等待后才能查询出来,可以使用select*fromtablewhereid=1,如下图所示:
6、第六步,将数据库表db_book解锁,利用解锁命令unlocktables:unlocktables;如下图所示: