Mysql 查询是否锁表

1、查询是否锁表
show OPEN TABLES where In_use > 0;

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

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

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

SELECT * from information_schema.INNODB_TRX
kill trx_mysql_thread_id

原文地址:https://www.cnblogs.com/chxl800/p/10498511.html

时间: 2024-11-05 19:45:22

Mysql 查询是否锁表的相关文章

查找Linux下导致MySQL查询被锁住的进程信息

1. 问题描述 在数据库的使用过程中可能遇到锁表的情况,导致其他进程访问同样的表时出现超时的情况.具体表现为,在MySQL中使用如下命令 SHOW PROCESSLIST 显示结果为 其中,Status列表示语句的查询状态,若值为Locked,则表示该查询被其他查询锁住了.Host表示发出查询语句的主机信息,如图所示,被锁住的查询在192.168.1.152主机的38292端口发出的TCP连接上.Info列中给出了被锁住的语句的信息. 怎么根据这些信息找出被锁住的SQL语句所在进程的相关信息,从

MYSQL 解锁与锁表

解锁 第一种 show processlist; 找到锁进程,kill id ; 第二种 mysql>UNLOCK TABLES; 锁表 锁定数据表,避免在备份过程中,表被更新 mysql>LOCK TABLES tbl_name READ; 为表增加一个写锁定: mysql>LOCK TABLES tbl_name WRITE;

查询Oracle锁表和解决方法

Oracle数据库操作中,我们有时会用到锁表查询以及解锁和kill进程等操作,那么这些操作是怎么实现的呢?本文我们主要就介绍一下这部分内容.(1)锁表查询的代码有以下的形式:select count(*) from v$locked_object;select * from v$locked_object;(2)查看哪个表被锁select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_obj

mysql查询某张表的外键

mysql和oracle一样也是有数据字典表的,是存在单独的一个库叫INFORMATION_SCHEMA,要查看某张表的外键要从字典表中查找 如mysql查询某张表的外键,可以用下面的方式查询 use INFORMATION_SCHEMA; select TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME,REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME from KEY_COLUMN_USAGE where table_name

【转】MYSQL 解锁与锁表

解锁 第一种 show processlist; 找到锁进程,kill id ; 第二种 mysql>UNLOCK TABLES; 锁表 锁定数据表,避免在备份过程中,表被更新 mysql>LOCK TABLES tbl_name READ; 为表增加一个写锁定: mysql>LOCK TABLES tbl_name WRITE;

MySQL行级锁,表级锁,页级锁详解

页级:引擎 BDB. 表级:引擎 MyISAM , 理解为锁住整个表,可以同时读,写不行 行级:引擎 INNODB , 单独的一行记录加锁 表级,直接锁定整张表,在你锁定期间,其它进程无法对该表进行写操作.如果你是写锁,则其它进程则读也不允许 行级,,仅对指定的记录进行加锁,这样其它进程还是可以对同一个表中的其它记录进行操作. 页级,表级锁速度快,但冲突多,行级冲突少,但速度慢.所以取了折衷的页级,一次锁定相邻的一组记录. MySQL 5.1支持对MyISAM和MEMORY表进行表级锁定,对BD

mysql查询某个数据库表的数量

今天想查询下数据库有多少个表,粗略评估下项目大小. 在mysql中有个数据库information_schema下的表tables记录了所有数据库中所有的表相关信息 sql语句: SELECT COUNT( * ) FROM information_schema.tables WHERE TABLE_SCHEMA = 'dbName': 注:dbName为数据库的名字 原文地址:https://www.cnblogs.com/zhuitian/p/8797529.html

Mysql 查询命令--单表查询

基本查询语句 SELECT语句是最常用的查询语句,它的使用方式有些复杂,但功能是相当强大的.SELECT语句的基本语法如下: select selection_list //要查询的内容,选择哪些列 from 数据表名 //指定数据表 where primary_constraint //查询时需要满足的条件,行必须满足的条件 group by grouping_columns //如何对结果进行分组 order by sorting_cloumns //如何对结果进行排序 having sec

Mysql:行锁 表锁 乐观锁 悲观锁 读锁 写锁

锁是在执行多线程时用于强行限制资源访问的同步机制,即用于在并发控制中保证对互斥要求的满足.在DBMS中,可以按照锁的粒度把数据库锁分为行级锁(INNODB引擎).表级锁(MYISAM引擎)和页级锁(BDB引擎 ). 行锁 锁定整个行数据,开销大,加锁慢,会出现死锁.锁定粒度小,发生锁冲突的概率低,并发度高. 表锁 锁定整个表数据,开销小,加锁快,不会出现死锁.锁定粒度大,发生锁冲突概率高,并发度低. 悲观锁 每次取数据时都认为别人会修改,所以每次取数据的时候都会上锁,这样别人想拿这个数据就会被阻