mysql经常锁死怎么办

mysql经常锁死怎么办,第1张

1)可以使用show processlist查看当前用户连接

如果是root帐号,你能看到所有用户的当前连接。如果是其它普通帐号,只能看到自己占用的连接。show processlist只列出前100条,如果想全列出请使用show full processlist

2)在构造锁的会话中,使用unlock tables也可以解锁

第一步,创建数据库表writer和查看表结构,利用SQL语句

create table writer(

wid int(10),

wno int(10),

wname varchar(20),

wsex varchar(2),

wage int(2)

第二步,向数据库表writer插入五条数据,插入后查看表里数据

第三步,利用锁定语句锁定数据库表writer,利用SQL语句:

lock table writer read

让数据库表只读不能进行写

第四步,为了验证锁定效果,可以查看数据库表数据,利用SQL语句:

select * from writer

第五步,利用update语句对id=5进行更新,SQL语句为:

update writer set wname = '胡思思' where id = 5

第六步,利用unlock进行解锁,SQL语句为:

unlock tables

1、确定mysql有锁表的情况则使用以下命令查看锁表进程

2、杀掉查询结果中已经锁表的trx_mysql_thread_id

扩展:

1、查看锁的事务

2、查看等待锁的事务

3、查询是否锁表:

4、查询进程


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/7331633.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-04
下一篇2023-04-04

发表评论

登录后才能评论

评论列表(0条)

    保存