MySQL神器之show full processlist

今天在同步测试数据时,网突然断了,等到重连之后,发现表打不开了。

可以看到表的数据长度已有 112192kb,可惜打不开了。

打不开,就准备删掉重来。

事情往往没这么简单,果然删不掉,truncate 也不行,然后 navicat 卡死,遂登上数据库,执行 dorp 操作,还是不行。

估计是网络错误,导致了一些奇怪的事情发生。

那么就一起看看,到底发生了什么吧。

神器登场。

show full processlist;

show full processlist 返回的结果是实时变化的,是对 mysql 链接执行的现场快照,所以用来处理突发事件非常有用。

这个 sql,一般就是充当救火队员的角色,解决一些突发性的问题。

它可以查看当前 mysql 的一些运行情况,是否有压力,都在执行什么 sql,语句耗时几何,有没有慢 sql 在执行等等。

当发现一些执行时间很长的 sql 时,就需要多注意一下了,必要时 kill 掉,先解决问题。

命令有三种执行方式:

1、这种是直接在命令行查询,末尾带 G 是表示将查询结果进行按列打印,可以使每个字段打印到单独的行。

mysql> show full processlist;+--------+------+----------------------+-------+---------+------+----------+-----------------------+| Id     | User | Host                 | db    | Command | Time | State    | Info                  |+--------+------+----------------------+-------+---------+------+----------+-----------------------+| 449000 | root | 127.123.213.11:59828 | stark | Sleep   | 1270 |          | NULL                  || 449001 | root | 127.123.213.11:59900 | stark | Sleep   | 1241 |          | NULL                  || 449002 | root | 127.123.213.11:59958 | stark | Sleep   | 1216 |          | NULL                  || 449003 | root | 127.123.213.11:60088 | stark | Sleep   | 1159 |          | NULL                  || 449004 | root | 127.123.213.11:60108 | stark | Sleep   | 1151 |          | NULL                  || 449005 | root | 127.123.213.11:60280 | stark | Sleep   | 1076 |          | NULL                  || 449006 | root | 127.123.213.11:60286 | stark | Sleep   | 1074 |          | NULL                  || 449007 | root | 127.123.213.11:60344 | stark | Sleep   | 1052 |          | NULL                  || 449008 | root | 127.123.213.11:60450 | stark | Sleep   | 1005 |          | NULL                  || 449009 | root | 127.123.213.11:60498 | stark | Sleep   |  986 |          | NULL                  || 449013 | root | localhost            | NULL  | Query   |    0 | starting | show full processlist |+--------+------+----------------------+-------+---------+------+----------+-----------------------+11 rows in set (0.01 sec)mysql> show full processlistG;*************************** 1. row ***************************     Id: 449000   User: root   Host: 127.123.213.11:59828     db: starkCommand: Sleep   Time: 1283  State:    Info: NULL*************************** 2. row ***************************     Id: 449001   User: root   Host: 127.123.213.11:59900     db: starkCommand: Sleep   Time: 1254  State:    Info: NULL

2、通过查询链接线程相关的表来查看快照

SELECT id, db, USER, HOST, command, time, state, info FROM information_schema. PROCESSLIST WHERE command != ‘Sleep’ ORDER BY time DESC;

3、通过 navicat 中的【工具】=> 【服务器监控】进行查看。

这种方式比较方便,还可以排序。

简单介绍一下,每列的含义:

Id:链接 mysql 服务器线程的唯一标识,可以通过 kill 来终止此线程的链接。

User:当前线程链接数据库的用户

Host:显示这个语句是从哪个 ip 的哪个端口上发出的。可用来追踪出问题语句的用户

db: 线程链接的数据库,如果没有则为 null

Command: 显示当前连接的执行的命令,一般就是休眠或空闲(sleep),查询(query),连接(connect)

Time: 线程处在当前状态的时间,单位是秒

State:显示使用当前连接的 sql 语句的状态,很重要的列,后续会有所有的状态的描述,请注意,state 只是语句执行中的某一个状态,一个 sql 语句,已查询为例,可能需要经过 copying to tmp table,Sorting result,Sending data 等状态才可以完成

Info: 线程执行的 sql 语句,如果没有语句执行则为 null。这个语句可以使客户端发来的执行语句也可以是内部执行的语句

发现问题之后怎样解决它呢?

1、可以单独 kill 掉上面有问题的行

kill 449000

2、也可以批量结束时间超过 3 分钟的线程

CodeSquire CodeSquire

AI代码编写助手,把你的想法变成代码

CodeSquire 103 查看详情 CodeSquire

— 查询执行时间超过3分钟的线程,然后拼接成 kill 语句

select concat(‘kill ‘, id, ‘;’)

from information_schema.processlist

where command != ‘Sleep’

and time > 3*60

order by time desc;

当然问题到这,一般都能解决了,但是本次在 show processlist 过程中,只是看到了前面的 truncate 和 drop 操作,把这两个线程 kill 了,也没啥用。。。。

当然上面这些不是废话昂,这就是类似方法论的东西,就像【中国机长】里面,遇到飞行事故时,首先按照手册,检查一遍,排查原因,解决问题。

继续

紧接着,又用 navicat 执行了修复表操作,结果返回了 Waiting for table metadata lock

当 MySQL 在进行一些 alter table 等 DDL 操作时,如果该表上有未提交的事务则会出现 Waiting for table metadata lock,而一旦出现 metadata lock,该表上的后续操作都会被阻塞。

解决办法:

1、从 information_schema.innodb_trx 表中查看当前未提交的事务

select trx_state, trx_started, trx_mysql_thread_id, trx_query from information_schema.innodb_trxG

字段意义:

trx_state: 事务状态,一般为 RUNNING

trx_started: 事务执行的起始时间,若时间较长,则要分析该事务是否合理

trx_mysql_thread_id: MySQL 的线程 ID,用于 kill

trx_query: 事务中的 sql

一般只要 kill 掉这些线程,DDL 操作就不会 Waiting for table metadata lock。

2、调整锁超时阈值

lock_wait_timeout 表示获取 metadata lock 的超时(单位为秒),允许的值范围为 1 到 31536000(1 年)。 默认值为 31536000。

详见 https://dev.mysql.com/doc/refman/5.6/en/se…

默认值为一年。。。。

将其调整为 30 分钟

set session lock_wait_timeout = 1800;

set global lock_wait_timeout = 1800;

好让出现该问题时快速失败(failfast)。

推荐教程:《MySQL教程》《Navicat》

以上就是MySQL神器之show full processlist的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/889996.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月28日 14:27:51
下一篇 2025年11月28日 14:33:06

相关推荐

  • 比特币交易软件有哪些?2025最受欢迎的数字货币交易所排行榜

    比特币等数字货币在全球范围内的普及,极大地推动了加密资产交易平台的蓬勃发展。这些平台,或称作数字货币交易所,是投资者进行买卖、兑换、存储各种加密货币的核心场所。它们提供了连接买家与卖家的市场环境,并通常提供多种交易工具和金融服务。 2025最受欢迎的数字货币交易所排行榜 1. Binance 币安(…

    2025年12月8日 好文分享
    000
  • 数字虚拟币交易app有哪些?2025年十大数字货币交易平台榜单

    数字虚拟币交易平台在加密货币市场中扮演着核心角色,为用户提供买卖各种加密资产的渠道。随着技术的不断发展和市场的日益成熟,选择一个合适、可靠且功能全面的交易平台至关重要。这些平台的功能涵盖现货交易、合约交易、杠杆交易以及各种理财产品和链上服务。平台的用户体验、安全性、交易费用、支持的币种数量以及客户服…

    2025年12月8日 好文分享
    000
  • 比特币现货交易平台有哪些?2025年前十名数字货币app

    数字货币市场的蓬勃发展带动了对比特币现货交易平台的需求增长。这些平台作为用户进入加密世界的入口,提供比特币与其他数字资产或法币之间的交易服务。选择一个可靠、安全、流动性好的平台至关重要,它直接影响到用户的交易体验和资金安全。市场上有众多平台,它们在用户界面、交易费用、支持的币种、安全措施以及法规合规…

    2025年12月8日 好文分享
    000
  • 新手如何选择数字货币app?2025年安全可靠的数字货币app

    为了帮助初学者在2025年及以后能够安心地进行数字货币交易和资产管理,了解如何评估并选择合适的平台是踏出第一步的关键。一个优秀的数字货币app应该提供强大的安全保障措施、友好的用户界面、丰富的交易品种以及响应迅速的客户服务。本篇文章旨在介绍几个在当前市场中表现突出、被广泛认为安全可靠且适合新手的数字…

    2025年12月8日 好文分享
    000
  • PI网络价格更正:集会结束了吗?

    pi network(pi)经历了价格的上涨,但分析师对潜在的调整发出警告。即将到来的代币解锁和疲软指标是否会引发价格下跌? PI网络(PI)代币近期迎来一波强劲涨势,价格显著上升。然而,在加密货币这一高波动领域中,人们普遍关心的问题是:这种涨势能否持续?我们来深入分析推动本轮价格上涨的因素以及可能…

    2025年12月8日
    000
  • PI网络,链链接和万事达卡:加密货币的三角形?

    探索pi网络、chainlink与万事达卡交易之间的关联及其对加密货币大规模采用的潜在影响。 PI网络、Chainlink与万事达卡:加密世界的三方联动? 加密行业正热议一个可能形成协同效应的三方组合:PI网络、Chainlink和万事达卡。让我们深入分析这一动态背后的意义以及其可能带来的影响。 万…

    2025年12月8日
    000
  • DEFI协议符合令牌资产:RWA新闻与财务未来

    探索defi协议、代币资产与现实资产(rwa)新闻的交汇点,聚焦格罗夫10亿美元的承诺以及更广泛的代币化趋势。 围绕DeFi协议、代币资产及现实资产(RWA)的讨论正持续升温。随着预测显示代币化行业有望在2030年达到16万亿美元规模,现在正是深入探讨推动这场金融变革的关键动态和发展趋势的时候。 格…

    2025年12月8日
    000
  • 2025年要观看的加密货币:潜力较大的短期投资

    在2025年探索加密货币领域的短期回报?关注qubetics、theta 和 invientable x 等热门项目,它们有望迎来显著增长。 2025年值得关注的加密货币:具备高潜力的短期投资 想要在2025年之前抓住加密货币市场中的快速机会吗?由于其快速变化的价格和持续发展的技术,加密领域始终充满…

    2025年12月8日
    000
  • PI网络,Pi Price和Genai Buzz:这是怎么回事?

    在genai整合传闻与即将发布的公告推动下,pi网络价格波动加剧。“pi2day”会带来惊喜,还是再度引发质疑? PI网络社区正围绕“PI2Day”展开热烈讨论,这一期待源自关于可能与Genai进行整合的传言。然而,这次炒作是否能转化为实际涨幅,还是会延续近期的价格下跌趋势? PI网络价格过山车 最…

    2025年12月8日
    000
  • OKX最新版APP安装地址.移动端官网访问通道.进入

    OKX最新版APP安装地址.移动端官网访问通道.进入 okx是全球领先的数字资产交易平台之一,提供多种加密货币的交易、投资以及其他相关服务。为了方便用户随时随地进行交易和管理资产,okx提供了功能强大的移动端app。本文将为您提供okx最新版官方app的下载安装教程,请点击本文提供的官方下载链接进行…

    2025年12月8日
    000
  • CEX和DEX哪个好?去中心化交易所更安全?

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: 中心化交易所(CEX)与去中心化交易所(DEX)是加密资产交易领域的两种核心平台模式。它们各自拥有独特的设计理念和操作机制,在用户体验、安全性、资产控制以及功能特性…

    2025年12月8日
    000
  • Web3.0是啥?Web3.0和区块链啥关系?

    在探讨互联网形态演进的语境中,web3.0这一概念日益受到关注。它通常被描述为一个新的网络范式,旨在解决当前互联网结构中的一些固有问题。理解web3.0,需要审视其核心理念以及支撑其运作的关键技术。 Web3.0概念解析 描述Web3.0所倡导的理念:Web3.0代表了一种互联网架构的演进,与早期以…

    2025年12月8日
    000
  • 代币经济学是啥?代币分配影响价格吗?

    代币经济学,常被理解为数字代币在其特定生态系统中如何运作的一整套经济系统设计。它不仅仅是代币的价格或市值,而是涵盖了代币的创造、分配、管理、使用以及与生态系统参与者互动的所有规则和机制。深入理解代币经济学,需要考察代币的总量、流通量、发行速度、用途、激励机制以及其在网络中的角色。这是一个多维度、相互…

    2025年12月8日
    000
  • OKEX、Huobi、Binance、Gate.io 新币首发速度、Launchpad规则、小币种交易体验评估

    以下是对OKX、Huobi、Binance和Gate.io四个加密货币交易所在新币首发速度、Launchpad规则以及小币种交易体验的评估。评估基于各平台的公开信息、功能特点和市场表现,遵循用户要求的正式语气,提供清晰、结构化的分析。 1. 新币首发速度 新币首发速度反映了交易所对市场趋势的反应能力…

    2025年12月8日
    000
  • OKEX、Binance永续合约资金费率、杠杆倍数上限、爆仓风险对比

    1. 永续合约资金费率 资金费率是永续合约中用于平衡多空头寸的费用,通常每8小时或24小时结算一次,影响交易成本和持仓策略。 OKX    资金费率机制:OKX永续合约采用每8小时结算一次的资金费率,费率基于市场多空平衡动态调整,通常在-0.015%至+0.015%之间波动,极端市场可能高达±0.0…

    2025年12月8日
    000
  • 区块链DEX是什么?DEX和CEX有什么区别?

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: 区块链技术的出现,不仅带来了数字货币,还催生了新的交易场所形式。去中心化交易所(DEX)与中心化交易所(CEX)是目前加密资产领域中最主要的两种交易平台类型,它们在…

    2025年12月8日
    000
  • OKEX、Binance、Gate.io 2025年Q2交易量数据、市场份额变动及用户口碑趋势

    1. 交易量数据 交易量是衡量交易所活跃度和市场竞争力的关键指标。以下是基于现有数据和趋势的分析: OKX 交易量:根据2024年数据和2025年Q1趋势,OKX的日均现货交易量预计在20亿-30亿美元,衍生品(永续合约、期货)交易量约为200亿-300亿美元。2025年Q2,OKX交易量预计保持稳…

    2025年12月8日
    000
  • 币圈十大多资产交易所app下载(全球十大支持广泛币种的交易平台)

    在全球数字资产蓬勃发展的背景下,选择一个支持多种加密货币的交易平台对于用户来说至关重要。这些平台不仅提供比特币、以太坊等主流币种的交易,还涵盖了种类繁多的山寨币、稳定币以及其他数字资产衍生品。它们通过先进的技术架构、强大的流动性和多样的交易工具,满足了不同用户的需求。以下是全球范围内在支持资产种类广…

    2025年12月8日 好文分享
    000
  • 虚拟货币交易平台哪个靠谱?2025最新数字货币app排行推荐

    对于希望参与数字资产交易的用户来说,了解当前市场上值得信赖的主流交易平台是开始投资旅程的关键一步。以下是根据综合考量用户体验、安全技术、资产种类、交易深度等多方面因素,为您整理的一些在业内享有较高声誉的数字货币交易平台。 2025可信赖数字货币App排行推荐 1.  币安Binance 币安Bina…

    2025年12月8日 好文分享
    000
  • Newt Crash Landing:空投未能推出,价格下降

    纽特(newt)备受期待的空投最终却演变成一场价格崩盘,市场反应远不及预期。是项目规划的问题,还是仅仅是市场波动所致?我们来一探究竟。 Newt坠落:空投未达预期,价格应声下跌 Newt代币在Binance Alpha平台上线之初因空投炒作而引发广泛关注,但结果却令人失望。原本期望借助空投刺激投资者…

    2025年12月8日
    000

发表回复

登录后才能评论
关注微信