对于每个表中包含了哪些字段,以及它们之间的关系,这里就不做详细展开,这里只重点说一下平时排查问题时常用的四个表
对其他表的使用,感兴趣或者用到的可以根据需要查文档。
PROCESSLIST 表包含了运行中的线程信息。
列名 | 说明 |
---|---|
ID | 连接标识符 |
USER | 数据库用户 |
HOST | 用户的主机地址 |
DB | 默认数据库,如果没有则为 NULL |
COMMAND | 运行中的命令类型,取值参考 Thread Command Values |
TIME | 线程处于当前状态的时间,单位是秒 |
STATE | 线程当前的状态,参考 Thread States |
INFO | 线程正在执行的语句,如果没有则为 NULL |
TIME_MS | 线程处于当前状态的时间(以毫秒为单位,精度为微秒) |
STAGE | 该过程当前所处的阶段 |
MAX_STAGE | 最大阶段的数 |
PROGRESS | 当前阶段内的过程进度(0-100%) |
MEMORY_USED | 线程使用的内存,单位是字节 |
EXAMINED_ROWS | 线程检查的行数,只对 UPDATE, DELETE 以及相似的命令有效,对 SELECT 命令等这个值为 0 |
QUERY_ID | 查询 ID |
INFO_BINARY | 二进制的数据信息 |
其中,COMMAND 类型的取值参看下面的表格
值 | 说明 |
---|---|
Binlog Dump | 主线程发送 binlog 到从库 |
Change user | 执行改变用户操作 |
Close stmt | 正在关闭 Prepared statement |
Connect | 从库已经连接到主库 |
Connect Out | 从库正在连接主库 |
Create DB | 执行创建数据库的操作 |
Daemon | 内部服务线程,非客户端连接 |
Debug | 正在生成调试信息 |
Delayed insert | 延迟插入处理器 |
Drop DB | 执行 DROP 数据库操作 |
Error | 错误 |
Execute | 正在执行 Prepared statement |
Fetch | 正在获取已经执行完成的 Prepared statement 的结果 |
Field List | 检索表的列信息 |
Init DB | 正在选择默认数据库 |
Kill | 正在 Kill 其它线程 |
Long Data | 正在从 Prepared statement 的结果中加载很长的数据 |
Ping | 服务器 Ping 请求处理器 |
Prepare | 准备 Prepared statement |
Processlist | 正在准备关于服务器线程的 processlist 信息 |
Query | 正在执行语句 |
Quit | 线程正在终止 |
Refresh | Flush 表、日志、缓存,或者刷新副本服务器或者状态变量信息 |
Register Slave | 正在注册从库 |
Reset stmt | 正在重置 Prepared statement |
Set option | 正在设置或者重置客户端执行语句的选项 |
Sleep | 等待客户端发送新的语句 |
Shutdown | 正在关闭服务器 |
Statistics | 正在准备关于服务器的状态信息 |
Table Dump | 正在发送表的内容给从库 |
Time | 没有使用 |
INNODB_TRX 表存储了当前正在执行的所有事务信息,下面是每一列的说明
列名 | 说明 |
---|---|
TRX_ID | 唯一的事务 ID |
TRX_STATE | 事务的执行状态: RUNNING , LOCK WAIT , ROLLING BACK , COMMITTING |
TRX_STARTED | 事务开始时间 |
TRX_REQUESTED_LOCK_ID | 如果 TRX_STATE =LOCK_WAIT , 则为正在等待的锁的 INNODB_LOCKS.LOCK_ID;其他状态为 NULL |
TRX_WAIT_STARTED | 如果 TRX_STATE =LOCK_WAIT , 则为事务开始等待锁的时间;其它状态为 NULL . |
TRX_WEIGHT | 基于锁定的行数和更改的行数得出的事务权重,要解决死锁,首先会回滚低权重的事务。如果事务中包含了非事务表,则该事务拥有更高的权重 |
TRX_MYSQL_THREAD_ID | 表 PROCESSLIST 中的线程 ID(注意的是,锁和事务信息表使用的是 processlist 的快照,因此这两者中的记录可能是不同的) |
TRX_QUERY | 当前事务正在执行的 SQL 语句 |
TRX_OPERATION_STATE | 当前事务的状态或者 NULL |
TRX_TABLES_IN_USE | 当前 SQL 语句所使用的 InnoDB 表的数量 |
TRX_TABLES_LOCKED | 当前 SQL 语句持有行锁的 InnoDB 表的数量 |
TRX_LOCK_STRUCTS | 事务保留的锁的数量 |
TRX_LOCK_MEMORY_BYTES | 用于保存当前事务的锁的结构体总大小(字节) |
TRX_ROWS_LOCKED | 当前事务锁的数据行数,这是一个近似值,可能包含了对当前事务不可见的行(这些行已经标记为删除了,但是物理位置上还存在) |
TRX_ROWS_MODIFIED | 当前事务新增或者修改的行数 |
TRX_CONCURRENCY_TICKETS | 标识出当前事务在被换出之前还能做多少工作 ,详情参考 innodb_concurrency_tickets 系统变量 |
TRX_ISOLATION_LEVEL | 当前事务的隔离级别 |
TRX_UNIQUE_CHECKS | 当前事务的唯一性检查是否开启 |
TRX_FOREIGN_KEY_CHECKS | 外键约束检查是否开启 |
TRX_LAST_FOREIGN_KEY_ERROR | 最后一次外键错误,没有的话为 NULL |
TRX_ADAPTIVE_HASH_LATCHED | I don't know what this means |
TRX_ADAPTIVE_HASH_TIMEOUT | I don't know what this means |
TRX_IS_READ_ONLY | 只读事务为 1 ,否则为 0 |
TRX_AUTOCOMMIT_NON_LOCKING | 如果事务只包含了一个语句,则为 1 (一个没有使用 FOR UPDATE 或者 LOCK IN SHARED MODE 的 SELECT 语句,并且 autocommit 是开启的);如果这个值和 TRX_IS_READ_ONLY 同时为 1 ,则事务可以由存储引擎优化以减少一些开销 |
这个表在 MySQL 5.7.14 中已经弃用,并且在 MySQL 8.0 中已经移除了(使用 performance_schema.data_lock_waits 代替,下篇文章 将会讲解 )。
列名 | 说明 |
---|---|
LOCK_ID | 锁的 ID,格式并不固定 |
LOCK_TRX_ID | 持有锁的事务 ID,与 INNODB_TRX.TRX_ID 对应 |
LOCK_MODE | 锁模式: S (共享锁), X (排它锁), IS (意向共享锁), IX (意向排它锁), S_GAP (共享间隙锁), X_GAP (排他间隙锁), IS_GAP (意向共享间隙锁), IX_GAP (意向排他间隙锁), AUTO_INC (自增的表级锁) |
LOCK_TYPE | 锁的类型:RECORD 或者 TABLE |
LOCK_TABLE | 被锁的表或者包含被锁的行的表 |
LOCK_SPACE | 如果 LOCK_TYPE=RECORD,为表空间 ID,否则为 NULL |
LOCK_INDEX | 如果 LOCK_TYPE=RECORD,为索引名,否则为 NULL |
LOCK_PAGE | 如果 LOCK_TYPE=RECORD,为被锁的记录所在的页号,否则为 NULL |
LOCK_REC | 如果 LOCK_TYPE=RECORD,为被锁的记录的堆号,否则为 NULL |
LOCK_DATA | 如果 LOCK_TYPE=RECORD,为被锁的记录的主键(作为 SQL 字符串),否则为 NULL 。如果没有主键,则使用 InnoDB 内部的 row_id。为了避免不必要的 IO,如果被锁记录的页不在缓冲池中,则个字段也为 NULL |
INNODB_LOCK_WAITS 表包含了关于阻塞的 InnoDB 事务的信息。
这个表在 MySQL 5.7.14 中已经弃用,并且在 MySQL 8.0 中已经移除了(使用 performance_schema.data_lock_waits 代替,下篇文章 将会讲解 )。
列名 | 说明 |
---|---|
REQUESTING_TRX_ID | 正在请求(阻塞)的事务 ID |
REQUESTED_LOCK_ID | 事务正在等待的锁的 ID,详情可以关联 INNODB_LOCKS .LOCK_ID 来查询 |
BLOCKING_TRX_ID | 阻塞中的事务的 ID |
BLOCKING_LOCK_ID | 正在阻塞其它事务的事务所持有的锁 ID,关于这个锁的详情,关联 INNODB_LOCKS 表的 LOCK_ID 字段 |
京东创始人刘强东和其妻子章泽天最近成为了互联网舆论关注的焦点。有关他们“移民美国”和在美国购买豪宅的传言在互联网上广泛传播。然而,京东官方通过微博发言人发布的消息澄清了这些传言,称这些言论纯属虚假信息和蓄意捏造。
日前,据博主“@超能数码君老周”爆料,国内三大运营商中国移动、中国电信和中国联通预计将集体采购百万台规模的华为Mate60系列手机。
据报道,荷兰半导体设备公司ASML正看到美国对华遏制政策的负面影响。阿斯麦(ASML)CEO彼得·温宁克在一档电视节目中分享了他对中国大陆问题以及该公司面临的出口管制和保护主义的看法。彼得曾在多个场合表达了他对出口管制以及中荷经济关系的担忧。
今年早些时候,抖音悄然上线了一款名为“青桃”的 App,Slogan 为“看见你的热爱”,根据应用介绍可知,“青桃”是一个属于年轻人的兴趣知识视频平台,由抖音官方出品的中长视频关联版本,整体风格有些类似B站。
日前,威马汽车首席数据官梅松林转发了一份“世界各国地区拥车率排行榜”,同时,他发文表示:中国汽车普及率低于非洲国家尼日利亚,每百户家庭仅17户有车。意大利世界排名第一,每十户中九户有车。
近日,一项新的研究发现,维生素 C 和 E 等抗氧化剂会激活一种机制,刺激癌症肿瘤中新血管的生长,帮助它们生长和扩散。
据媒体援引消息人士报道,苹果公司正在测试使用3D打印技术来生产其智能手表的钢质底盘。消息传出后,3D系统一度大涨超10%,不过截至周三收盘,该股涨幅回落至2%以内。
9月2日,坐拥千万粉丝的网红主播“秀才”账号被封禁,在社交媒体平台上引发热议。平台相关负责人表示,“秀才”账号违反平台相关规定,已封禁。据知情人士透露,秀才近期被举报存在违法行为,这可能是他被封禁的部分原因。据悉,“秀才”年龄39岁,是安徽省亳州市蒙城县人,抖音网红,粉丝数量超1200万。他曾被称为“中老年...
9月3日消息,亚马逊的一些股东,包括持有该公司股票的一家养老基金,日前对亚马逊、其创始人贝索斯和其董事会提起诉讼,指控他们在为 Project Kuiper 卫星星座项目购买发射服务时“违反了信义义务”。
据消息,为推广自家应用,苹果现推出了一个名为“Apps by Apple”的网站,展示了苹果为旗下产品(如 iPhone、iPad、Apple Watch、Mac 和 Apple TV)开发的各种应用程序。
特斯拉本周在美国大幅下调Model S和X售价,引发了该公司一些最坚定支持者的不满。知名特斯拉多头、未来基金(Future Fund)管理合伙人加里·布莱克发帖称,降价是一种“短期麻醉剂”,会让潜在客户等待进一步降价。
据外媒9月2日报道,荷兰半导体设备制造商阿斯麦称,尽管荷兰政府颁布的半导体设备出口管制新规9月正式生效,但该公司已获得在2023年底以前向中国运送受限制芯片制造机器的许可。
近日,根据美国证券交易委员会的文件显示,苹果卫星服务提供商 Globalstar 近期向马斯克旗下的 SpaceX 支付 6400 万美元(约 4.65 亿元人民币)。用于在 2023-2025 年期间,发射卫星,进一步扩展苹果 iPhone 系列的 SOS 卫星服务。
据报道,马斯克旗下社交平台𝕏(推特)日前调整了隐私政策,允许 𝕏 使用用户发布的信息来训练其人工智能(AI)模型。新的隐私政策将于 9 月 29 日生效。新政策规定,𝕏可能会使用所收集到的平台信息和公开可用的信息,来帮助训练 𝕏 的机器学习或人工智能模型。
9月2日,荣耀CEO赵明在采访中谈及华为手机回归时表示,替老同事们高兴,觉得手机行业,由于华为的回归,让竞争充满了更多的可能性和更多的魅力,对行业来说也是件好事。
《自然》30日发表的一篇论文报道了一个名为Swift的人工智能(AI)系统,该系统驾驶无人机的能力可在真实世界中一对一冠军赛里战胜人类对手。
近日,非营利组织纽约真菌学会(NYMS)发出警告,表示亚马逊为代表的电商平台上,充斥着各种AI生成的蘑菇觅食科普书籍,其中存在诸多错误。
社交媒体平台𝕏(原推特)新隐私政策提到:“在您同意的情况下,我们可能出于安全、安保和身份识别目的收集和使用您的生物识别信息。”
2023年德国柏林消费电子展上,各大企业都带来了最新的理念和产品,而高端化、本土化的中国产品正在不断吸引欧洲等国际市场的目光。
罗永浩日前在直播中吐槽苹果即将推出的 iPhone 新品,具体内容为:“以我对我‘子公司’的了解,我认为 iPhone 15 跟 iPhone 14 不会有什么区别的,除了序(列)号变了,这个‘不要脸’的东西,这个‘臭厨子’。