• ADADADADAD

    MySQL如何查看是否锁表[ mysql数据库 ]

    mysql数据库 时间:2024-11-29 09:53:32

    作者:文/会员上传

    简介:

    可直接在mysql命令行执行:show engine innodb status\G;查看造成死锁的sql语句,分析索引情况,然后优化sql然后show processlist;推荐课程:MySQL教程。mysql> show status like &

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    可直接在mysql命令行执行:show engine innodb status\G;

    查看造成死锁的sql语句,分析索引情况,然后优化sql然后show processlist;

    推荐课程:MySQL教程。

    mysql> show status like 'Table%';

    +----------------------------+----------+| Variable_name| Value |+----------------------------+----------+| Table_locks_immediate | 105 || Table_locks_waited | 3 |+----------------------------+----------+

    Table_locks_immediate 指的是能够立即获得表级锁的次数

    Table_locks_waited 指的是不能立即获取表级锁而需要等待的次数

    show OPEN TABLES where In_use > 0; 这个语句记录当前锁表状态

    在my.ini配置文件的[mysqld]选项下增加:

    slow_query_log=TRUE

    slow_query_log_file=c:/slow_query_log.txt

    long_query_time=3

    添加完成之后记得一定要重启mysql服务才能生效记录输出。微笑最后在MySQL客户端中输入命令:

    show variables like '%quer%'; 核查一哈是否Ok

    开启mysql慢查询日志

    查看配置:

    //查看慢查询时间show variables like "long_query_time";默认10s//查看慢查询配置情况show status like "%slow_queries%";//查看慢查询日志路径 show variables like "%slow%";-slow_query_log是否记录慢查询。用long_query_time变量的值来确定“慢查询”。-slow_query_log_file慢日志文件路径-long_query_time慢日志执行时长(秒),超过设定的时间才会记日志

    言归正传,回到我们问题的出发点上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;

    MySQL如何查看是否锁表.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysql如何查看