美文网首页
MySQL锁表解锁表

MySQL锁表解锁表

作者: 济南打工人 | 来源:发表于2019-04-19 15:59 被阅读0次

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;

相关文章

  • MySQL解锁与锁表

    MySQL锁概述 相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。...

  • MySQL锁表解锁表

    CREATE TABLE t1 (id int(11) NOT NULL,val varchar(1...

  • MySQL锁篇

    1 MySQL锁介绍 2 MySQL表级锁 2.1 表级锁介绍 ​ 表级锁由SQL layer实现。M...

  • Mysql 锁详解

    Mysql 锁详解一、前言二、MyISAM2.1 MyISAM表锁2.2 查询表级锁争用情况2.3 MySQL表级...

  • MySQL 锁之二——表锁

    1、概述 MySQL 表级锁是以单个表为粒度的锁,InnoDB 和 MyISAM 引擎都支持表级锁; 2、表锁分类...

  • MySQL的锁机制

    mysql的锁机制 1、MySQL锁的基本介绍 MyISAM:MySQL的表级锁有两种模式:表共享读锁(Table...

  • MySQL锁表和解锁操作

    1、确定mysql有锁表的情况则使用以下命令查看锁表进程 2、杀掉查询结果中已经锁表的trx_mysql_thre...

  • MySQL 锁表

    Linux System Environment MySQL锁表简介 MySQL锁表是禁止用户在数据库增加/删除/...

  • 总结Mysql中的锁

    MySQL中的锁 概述 MyISAM支持表锁,InnoDB支持表锁和行锁,默认为行锁 表级锁:开销小,加锁快,不会...

  • Oracle锁表查询及解锁

    Oracle锁表查询及解锁kill进程简介

网友评论

      本文标题:MySQL锁表解锁表

      本文链接:https://www.haomeiwen.com/subject/asfcgqtx.html