首页 > 数据库 >MySQL锁查询与锁释放实操

MySQL锁查询与锁释放实操

时间:2023-06-02 18:23:36浏览次数:36  
标签:information authorizer -- update 查询 实操 MySQL id schema

1. 查询一个数据表中可测试数据

SELECT * FROM t_wx_authorizer_info WHERE service_id = '30127' for update;

2. 实验制造数据库锁,以下语句都先只执行第一条更新语句,然后再执行第二条更新语句的时候就会锁住

-- 第一个事务,只执行第一条更新语句
start transaction;
update t_wx_authorizer_info set remarks = 'lock0' WHERE id = '36';
update t_wx_authorizer_info set remarks = 'lock0' WHERE id = '38';
commit;

-- 第二个事务,只执行第一条更新语句
start transaction;
update t_wx_authorizer_info set remarks = 'lock0' WHERE id = '36';
update t_wx_authorizer_info set remarks = 'lock0' WHERE id = '38';
commit;

3. 查询锁情况

-- 查询出锁的线程
select concat('KILL ',id,';'), p.*, x.*
from information_schema.processlist p 
inner join information_schema.INNODB_TRX x on p.id=x.trx_mysql_thread_id;

4. 关闭一个线程,释放锁

KILL 1189233;

查询

-- 当前运行的所有事务
SELECT * FROM information_schema.INNODB_TRX;
-- 查询当前出现的锁
SELECT * FROM information_schema.INNODB_LOCKs;
-- 锁等待的对应关系
SELECT * FROM information_schema.INNODB_LOCK_waits;

 

标签:information,authorizer,--,update,查询,实操,MySQL,id,schema
From: https://www.cnblogs.com/Payne-SeediqBale/p/17452647.html

相关文章

  • idea 爆红com.mysql.jdbc.Driver `com.mysql.cj.jdbc.Driver
    警告Loadingclasscom.mysql.jdbc.Driver'.Thisisdeprecated.Thenewdriverclassiscom.mysql.cj.jdbc.Driver'.ThedriverisautomaticallyregisteredviatheSPIandmanualloadingofthedriverclassisgenerallyunnecessary.2023-06-0218:00:......
  • xtrabackup工具备份与恢复MySQL数据库
    使用Xtrabackup备份和恢复MySQL数据库测试环境信息:centos7.9           Xtrabackup2.4.28             mysql5.7.33             qpress1.1一、使用Xtrabackup备份MySQL数据库1、安装qpress命令yu......
  • MySQL-正则表达式规范
     MySQL中的正则表达式采用的是PCRE的规范,匹配时按字符进行。RLIKE您可以使用RLIKE语句匹配正则表达式,支持的元字符如下表所示。元字符说明^行首。$行尾。.任意字符。*匹配前面的子表达式0次或多次。+匹配前面的子表达式1次或......
  • 3月11日严老师MySQL面试资料 一般有用 看1
    Mysql金三银四面试突击班Lecturer:严镇涛1.Binlog是什么,有什么用?(数据库被人干掉了怎么办?)1.binLog:数据恢复主从复制MySQLServer层也有一个日志文件,叫做binlog,它可以被所有的存储引擎使用。binlog以事件的形式记录了所有的DDL和DML语句(因为它记录的是操作而不是......
  • MySQL中将多行查询结果合并为一行展示SQL语句书写
    写在前面最近开发过程中,遇到一个需求是要将所查询的多条结果汇总成一条结果展示,由于之前没有接触过这方面的业务,所以经过一番折腾之后,解决了需求,这里特此记录一下,以供后续参考!1、问题复现这里以一个例子进行说明:需求:一个员工每月是否完成了打卡,要求统计员工当月完成和未完成......
  • Win11 MySQL 5.7 安装
    Win11MySQL5.7下载MySQLDownload我下载的是5.7.4m14解压解压到你指定的目录这是我解压到的目录D:\App_Install\mysql-5.7设置环境变量在环境PATH添加D:\App_Install\mysql-5.7\bin创建文件在D:\App_Install\mysql-5.7创建my.ini文件......
  • Mysql读写分离
    拓扑图:推荐步骤:配置安装Mysql配置一主两从安装三台Mysql服务器配置和验证Mysql数据库主从复制配置和验证Mysql数据库的读写分离实验步骤:配置安装主Mysql修改mysql主配置文件设置密码安装从mysql服务器安装完成设置密码安装第二天从mysql服务器启动服务并设置密码配置主从复制验证主......
  • mysql 特有的 重复的主键 更新on duplicate key update
    insertintoharm_behavor_info(id,name,age,hobby,del_status)values(1,'xc','28','跑步',0)onduplicatekeyupdatedel_status=0,age=values(age),hobby=values(hobby)在向mysql中插入数据的时候,如果主键重复了,则执行更新语句。固定字段的值可以直接写,比......
  • mysql一键生成APIs应用
     Go&Rust......
  • MySQL日志
    文章目录一、理论二、错误日志(ErrorLog)三、二进制日志四、事务日志(redo日志)五、慢查询日志(slowquerylog)一、理论数据库日常操作和错误信息。MySQL有不同类型的日志文件(各自存储了不同类型的日志),从日志当中可以查询到MySQL数据库的运行情况、用户的操作、错误的信息等。MySQ......