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;

时间: 2024-08-05 10:07:33

mysql 查看死锁和去除死锁的相关文章

死锁及oracle死锁--转载

今天看群里在讨论数据库死锁的问题,也一起研究了下,查了些资料在这里总结下. 所谓死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去.此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程. 由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象死锁. 关于数据库死锁的检查方法 一.数据库死锁的现象 程序在执行的过程中,点击确定

MySQL查看数据库相关信息

使用MySQL时,需要了解当前数据库的情况,例如当前的数据库大小.字符集.用户等等.下面总结了一些查看数据库相关信息的命令 1:查看显示所有数据库 mysql> show databases; +--------------------+ | Database           | +--------------------+ | information_schema | | INVOICE            | | mysql              | | performance_s

MySQL查看自增ID和表DDL等信息

MySQL查看自增ID和表DDL等信息技术 maybe yes 发表于2015-01-24 21:50 原文链接 : http://blog.lmlphp.com/archives/69  来自 : LMLPHP后院 MySQL 查看数据库表相关信息和自增 ID 方法如下: 方法一 mysql> show create table table_name\G; *************************** 1. row ***************************       

Windows中使用MySQL 查看数据库信息(四)

一.查看MySQL中的所有数据库 show databases; 二.查看当前正在使用的数据库 select database(); 三.查看当前数据库中的所有表 show tables; 四.查看表结构 describe employees; 其中employees为表名 五.显示创建表语句 show create table 表名; 六.查看表的索引信息 select index from employees; 其中employees为表名 七.查看当前连接最后一次插入到表中的标识(已插入)

MySQL 查看约束,添加约束,删除约束 添加列,修改列,删除列

ALTER TABLE:添加,修改,删除表的列,约束等表的定义. 查看列:desc 表名; 修改表名:alter table t_book rename to bbb; 添加列:alter table 表名 add column 列名 varchar(30); 删除列:alter table 表名 drop column 列名; 修改列名MySQL: alter table bbb change nnnnn hh int; 修改列名SQLServer:exec sp_rename't_stude

Mysql查看连接数相关信息

MySQL查看连接数相关信息在 数据库:INFORMATION_SCHEMA 表:PROCESSLIST 表结构如下: mysql> desc PROCESSLIST; +---------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+-------------+------+-----+---------+-------+ | I

mysql查看表结构命令

mysql查看表结构命令,如下: desc 表名;show columns from 表名;describe 表名;show create table 表名; use information_schemaselect * from columns where table_name='表名'; 顺便记下:show databases;use 数据库名;show tables; 原有一unique索引AK_PAS_Name(PAC_Name)在表tb_webparamcounter中,执行以下sql

Navicat for MySQL 查看BLOB字段内容

Navicat for MySQL 查看BLOB字段内容查看BLOB内容的两种方法: 1. 在查询窗口中选中BLOB字段,点击备注 2.  查看->原始数据模式

mysql查看权限的命令

mysql查看用户权限的命令 1.这里用来查看用户存储过程: show grants for 用户; eg: show grants for [email protected]'localhost';#这样就会把root用户的所有权限,以及相关的存储过程的权限都不查询出来 2.查看创建数据库时的一些参数: show create database dbname; 3.查看创建表时的一些参数: show create table tickets;   #可以查到建表语句