首页 > 数据库 >MySQL锁表解锁表

MySQL锁表解锁表

时间:2022-11-08 17:22:41浏览次数:36  
标签:12 val -- 锁表 解锁 update t1 MySQL id

CREATE TABLE t1 (
id int(11) NOT NULL,
val varchar(10) DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

INSERT into t1(id,val) VALUES (12,'888');

select * from t1;


-- 加读表
lock table t1 READ;

-- 然后使用update语句操作 :

update t1 set val= '121' where id=12;

-- 解锁
unlock tables;


-- 加写锁
LOCK TABLE t1 WRITE;

-- 另外开一个线程,尝试运行更新

update t1 set val= '1333' where id=12;

unlock tables;


-- 事务测试
start transaction;
update t1 set val= '1261' where id=12;

-- 另外开一个线程,运行事务

start transaction;
update t1 set val= '176' where id=12;


-- 提交事务
COMMIT;

1、查询进程
show full processlist 查询到相对应的进程===然后 kill id

2、查询是否锁表(查看正在被锁定的的表)
show OPEN TABLES where In_use > 0;

show status like '%lock%'

补充:
查看被锁的表
select * from INFORMATION_SCHEMA.INNODB_TRX;

查看正在锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;

查看等待锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;

标签:12,val,--,锁表,解锁,update,t1,MySQL,id
From: https://www.cnblogs.com/dagongzhe/p/16870437.html

相关文章

  • MySQL主从复制
    MySQL主从复制主机名称IP备注mysql-master192.168.175.93mastermysql-slave192.168.175.130slave在mysql-master上创建一个复制账号;mysql-master......
  • MySql -基础学习3 - DML语言
    数据库的意义:数据存储,数据管理DML语言,数据操作语言insert    -  插入update   -  修改delete   -  删除1.插入--插入语句--inse......
  • Mysql常见错误处理(持续更新)
    ERROR1290(HY000):TheMySQLserverisrunningwiththe--skip-grant-tablesoptionsoitcannotexecutethisstatement​mysqladmin: connect to server at '......
  • mysql insert into select锁全表情况分析
    前言  Insertintoselect请慎用。这天xxx接到一个需求,需要将表A的数据迁移到表B中去做一个备份。本想通过程序先查询查出来然后批量插入。但xxx觉得这样有点慢,需要耗费......
  • 解决 Can't connect to local MySQL server through socket '/tmp/mysql.sock'
    [root@localhostansible-pandora]#mysql-uroot-pEnterpassword:ERROR2002(HY000):Can'tconnecttolocalMySQLserverthroughsocket'/tmp/mysql.sock'(2......
  • MySQL安装
    一,下载选择社区版的,下载地址:https://dev.mysql.com/downloads/installer/ ,选择离线安装包  二,安装1,双击安装包文件,这里选择服务模式服务模式更稳定,支持的连接数......
  • Oracle、MySQL等数据库故障处理优质文章分享 | 10月汇总
    墨天轮社区于9月起持续举办【聊聊故障处理那些事儿】DBA专题征文活动,每月进行评优发奖,鼓励大家记录工作中遇到的数据库故障处理过程,不仅用于自我复盘与分析,同时也能帮助其......
  • 《高性能MySQL》第一章:MySQL架构与历史 读书笔记
    Chapter.1StructureandHistoryofMySQL1.1MySQLlogicalstructureMySQL逻辑架构如上图所示。最上层服务并非mysql独有,大部分基于网络的工具都有类似的C/S架构。第......
  • Sqlyog 连接Mysql数据库连错误: 错误号码2003
      首先是检查了虚拟机网络配置,发现可以ping通说明网络没有问题。dockerrun-p3306:3306--namemysql-v/mydata/mysql/log:/var/log/mysql-v/mydata/mysql/dat......
  • mysql更新某日期为随机日期
    过去的五百天内:SELECTdate_sub(now(),interval(SELECTFLOOR(RAND()*500))DAY)============================================================思路:使用date_add()......