`

mysql 处理表锁情况

阅读更多
1、查询是否锁表
show open tables where in_use>0;

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

3、查看正在锁的事务
select * from information_schema.innodb_locks;

4、查看等待锁的事务
select * from information_schema.innodb_lock_waits;

5、查看数据库进程
show full processlist;



还在网上找到其他方法可以查看
设置监视器

针对Innodb类型的表,如果 需要察看当前的锁等待情况,可以设置InnoDB Monitors,然后通过Show innodb status察看,设置的方式是:
CREATE TABLE innodb_monitor(a INT) ENGINE=INNODB;

监视器可以通过发出下列语句来被停止:
DROP TABLE innodb_monitor;


设置监视器后,在show innodb status(高版本使用:show engine innodb status)的显示内容中,会有详细的当前锁等待的信息,包括表名、锁类型、锁定记录的情况等等,便于进行进一步的分析和问题的确定。打开监视器以后,默 认情况下每15秒会向日志中记录监控的内容,如果长时间打开会导致.err文件变得非常的巨大,所以我们在确认问题原因之后,要记得删除监控表以关闭监视 器。或者通过使用--console选项来启动服务器以关闭写日志文件。
分享到:
评论

相关推荐

    mysql 锁表锁行语句分享(MySQL事务处理)

    代码如下: mysql_query(“set autocommit=0”); $list_one = $db->fetch_first(“select * from prizes where id = “.$id.” FOR UPDATE”); $db->query(“DELETE from prizes WHERE id =”.$list_one[‘id’]); ...

    MYSQL锁表问题的解决方法

    本文实例讲述了MYSQL锁表问题的解决方法。分享给大家供大家参考,具体如下: 很多时候!一不小心就锁表!这里讲解决锁表终极方法! 案例一 mysql>show processlist; 参看sql语句 一般少的话 mysql>kill thread_...

    MySQL技术内幕 SQL编程及优化.pdf

    1.4查询处理 1.5子查询 1.6联接与集合操作 1.7聚合和旋转操作 2. SQL优化 2.1优化SQL的一般步骤 2.2 索引问题. 2.3两个常用的优化技巧 2.4常用SQL优化 2.5常用SQL技巧 3.优化数据库对象 3.1优化表的数据...

    MySQL管理之道 性能调优、高可用与监控.part2.rar

    《mysql管理之道:性能调优、高可用与监控》由资深mysql专家撰写,以最新的mysql版本为基础,以构建高性能mysql服务器为核心,从故障诊断、表设计、sql优化、性能参数调优、mydumper逻辑、xtrabackup热备份与恢复、...

    Mysql知识详解(内容非常丰富)

    Memory:全表锁,存储在内容中,速度快,但会占用和数据量成正比的内存空间且数据在mysql重启时会丢失,默认使用HASH索引,检索效率非常高,但不适用于精确查找,主要用于那些内容变化不频繁的代码表 MERGE:是一组...

    mysql 事务处理及表锁定深入简析

    MYSQL的事务处理主要有两种方法。 1、用begin,rollback,commit来实现 begin 开始一个事务 rollback 事务回滚 commit 事务确认 2、直接用set来改变mysql的自动提交模式 MYSQL默认是自动提交的,也就是你提交一个QUERY...

    面试宝典MySql.txt

    MyISAM 是 MySQL 官方提供默认的存储引擎,其特点是不支持事务、表锁和全文索引,对于一些 OLAP(联机 分析处理)系统,操作速度快。 每个 MyISAM 在磁盘上存储成三个文件。文件名都和表名相同,扩展名分别是.frm...

    mysql 悲观锁与乐观锁的理解及应用分析

    不要把他们与mysql中提供的锁机制(表锁,行锁,排他锁,共享锁)混为一谈。 一、悲观锁 顾名思义,就是对于数据的处理持悲观态度,总认为会发生并发冲突,获取和修改数据时,别人会修改数据。所以在整个数据处理过程...

    mysql 事务理解及相关操作

    MySQL 事务主要用于处理操作量大,复杂度高的数据。 在 MySQL 中只有使用了 Innodb 数据库引擎 的数据库或表才支持事务。 事务是一个不可再分的工作单元;通常将一组有序的增删改操作看做一个独立的执行单

    mysql体系架构

    由:连接池组件、管理服务和工具组件、sql接口组件、查询分析器组件、优化器组件、缓冲组件、...不支持事务、表锁、全文索引、适合olap(在线分析处理),其中myd:放数据文件,myi:放索引文件ndb存储引擎:集群存储引

    Mysql 的存储引擎,myisam和innodb的区别

    简单的表达。  MyISAM 是非事务的存储引擎。  innodb是支持事务的存储...MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。 MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而

    解析linux下安装memcacheq(mcq)全过程笔记

    主要原因是由于在高并发环境下,由于来不及同步处理,请求往往会发生堵塞,比如说,大量的insert,update之类的请求同时到达mysql,直接导致无数的行锁表锁,甚至最后请求会堆积过多,从而触发too manyconnections...

    Java常见面试题208道.docx

    175.说一下 mysql 的行锁和表锁? 176.说一下乐观锁和悲观锁? 177.mysql 问题排查都有哪些手段? 178.如何做 mysql 的性能优化? 十八、Redis 179.redis 是什么?都有哪些使用场景? 180.redis 有哪些功能? 181....

    MysqlInnodb小结

    由:连接池组件、管理服务和工具组件、sql接口组件、查询分析器组件、优化器组件、缓冲组件、...不支持事务、表锁、全文索引、适合olap(在线分析处理),其中myd:放数据文件,myi:放索引文件ndb存储引擎:集群存储引

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    Access 微软 Access是一种桌面数据库,只适合数据量少的应用,在处理少量 数据和单机访问的数据库时是很好的,效率也很高 小型企业 三、 Oracle数据库概述 ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以...

Global site tag (gtag.js) - Google Analytics