MySQL show processlist 2 Command State

MySQL性能分析之show processlist及information_schema.processlist详解 简要说明show processlist和processlist表的使用,重点介绍state、info、time等属性的解释、如何应用于实际分析 阅读详情

 

  • 线程的 Command 值

 

Binlog Dump这是主库上的一个线程,用于将二进制日志内容发送到 从库
Change user线程正在执行更改用户操作
Close stmt线程正在关闭一个预编译好的语句
Connect从库线程已经连接到主库
Connect Out从库正在连接到主库
Create DB线程正在执行一个建库操作
Daemon这个是 server 内部线程,不是客户端连接的线程
Debug线程正在生成调试信息
Delayed insert是一个延迟插入处理程序的线程
Drop DB线程正在执行 drop database 操作
Error 
Execute线程正在执行一个预编译好的语句
Fetch线程正在执行语句并从中获取结果集
Field List线程正在检索表列的信息
Init DB线程正在选择默认数据库
kill线程正在杀死其他线程
Long Data线程在执行语句并从中检索并返回长字段(大字段)类型 的数据结果集
Ping线程正在处理服务器 ping 请求
Prepare线程正在执行预编译一个语句
Processlist线程正在生成有关 server 线程的信息
Query线程正在执行查询语句
Quit线程正在终止
Refresh线程正在刷新表,日志或高速缓存,或重置状态变量或复制 server 信息
Register Slave线程正在主库上注册从库
Reset stmt线程正在重置预编译语句
Set option线程正在设置或重置客户端语句执行选项
Shutdown线程正在执行关闭 server
Sleep线程正在等待客户端向其发送一个新语句请求
Statistics线程正在生成 server 状态信息
Table Dump线程正在将表内容发送到从库
Time当前未使用
  

 

  • 普通线程状态 非内部机制创建的线程

 

After create当线程创建一个表完成时,包括内部临时表,会出现这种状态,如果建表失败也会出现
Analyzing线程正在计算 MyISAM 表的 key 分布 ANALYZE TABLE
checking permissions正在 server 中检查线程是否具有执行 语句所需的权限
Checking table线程正在执行表检查操作
cleaning up线程已经执行完成了一个命令,并准备释放所占用 的内存和重置某些状态变量
closing tables线程正在将表发生更改的数据刷新到磁盘并关闭 表。通常情况下这个操作很快。否则,请检查磁盘空间是否满 了,或者磁盘的负载是否比较高
converting HEAP to MyISAM线程正在将内部临时表从 MEMORY 引擎表转换为磁盘 MyISAM 引擎的临时表
copy to tmp table:线程正在执行 ALTER TABLE 语句。此状态 发生在新结构的表已经创建好之后,执行 copy 旧表数据到新表 中之前出现,这里对于线程的具体执行详情,可以使用 performance_schema 库来获取有关 copy 操作的进度信息
Copying to group table如果语句使用了不同的 ORDER BY 和 GROUP BY 条件列,则按照 group by 对这些行数据进行排 序,并将排序结果复制到临时表
Copying to tmp tableserver 正在复制数据到内存临时表
altering tableserver 正在执行 in-place 算法的 ALTER TABLE 的过程
Copying to tmp table on diskserver 正在复制数据到磁盘临 时表。因为临时结果集太大,所以,线程正在将内存临时表转换 为基于磁盘的临时表,以节省内存
Creating index线程正在执行一个 MyISAM 表的 ALTER TABLE ... ENABLE KEYS 语句
Creating sort index线程正在执行 SELECT 且使用到了内部临 时表
creating table线程正在创建表。包括创建临时表时也会使用 此状态
Creating tmp table线程正在内存或磁盘上创建一个临时表。 如果表在内存中创建,但后来被转换为磁盘表,则该操作期间的 状态将为“Copying to tmp table on disk”
committing alter table to storage engineserver 已执行完 成 in-place 算法的 ALTER TABLE 语句,正在提交
deleting from main tableserver 正在执行多表删除语句中的 第一部分。看到这个状态表示正在从第一个表中删除,并保存后 续用于删除其他表的列数据和偏移量
deleting from reference tablesserver 正在执行多表删除语 句的第二部分,从其他表(非第一个表)中删除匹配的行
discard_or_import_tablespace线程正在执行 ALTER TABLE ... DISCARD TABLESPACE 或 ALTER TABLE ... IMPORT TABLESPACE 语句
end这发生在语句执行结束时,但在清除 ALTER TABLE, CREATE VIEW,DELETE,INSERT,SELECT 或 UPDATE 语句 之前出现该状态
executing线程正在执行语句中
Execution of init_command线程正在执行一个初始化系统变 量的语句
freeing items线程已经执行完成了一个命令。释放一些涉及到 query cache 状态的 items。这种状态后通常紧随 cleaning up 状态之后
FULLTEXT initializationserver 正在准备执行自然语言全文搜 索
init:这在 ALTER TABLE,DELETE,INSERT,SELECT 或 UPDATE 语句初始化之前发生的状态。server 在此状态下执行的 操作包括刷新二进制日志,InnoDB 日志和一些查询缓存清理操 作。对于这个状态结束时,可能会有如下一些操作:
* 当表中的数据更改后删除查询缓存条目
* 将事件写入二进制日志
* 释放内存缓冲区,包括 blob
Killed向线程发起一个 kill 操作,线程应该执行终止操作。在 MySQL 的每个主循环中检查线程的 kill 标志,但在某些情况下, 杀死线程可能只需要很短的时间。但如果被 kill 的线程被其他线 程锁定,则需要等待其他线程释放锁之后,kill 命令才会生效并 执行
logging slow query线程正在向慢查询日志写一条语句
login连接线程的初始状态,直到客户端成功通过身份验证
manage keysserver 正在启用或禁用表索引
NULL此状态用于 SHOW PROCESSLIST 语句
Opening tables线程正尝试打开一个表。打开表操作应该非常 快,除非打开操作被阻止。例如,ALTER TABLE 或 LOCK TABLE 语句可以防止打开表,直到该语句完成。另外也可能是 table_open_cache 不够大导致不能打开表
optimizingserver 正在对查询执行初始优化
preparing此状态发生在查询优化期间
Purging old relay logs线程正在删除不需要的中继日志文件 o query end:此状态出现在执行查询语句之后但在释放该查询语 句相关状态 items 之前
Reading from netserver 正在从网络读取数据包。在 MySQL 5.7.8 之后该状态叫做“Receiving from client ”
Receiving from clientserver 正在从客户端读取数据包。在 MySQL 5.7.8 叫做“Reading from net ”
Removing duplicates查询使用 SELECT DISTINCT 语句时, 使 MySQL 无法在早期阶段优化掉 distinct 操作。因此,MySQL 需要一个额外的阶段来删除所有重复的行,然后将结果发送到客 户端
removing tmp table线程在 SELECT 语句执行完成后,正在删 除内部临时表。如果 SELECT 语句未创建临时表,则不会出现此 状态
rename线程正在执行 rename 语句重命名表
rename result table线程正在执行 ALTER TABLE 语句重命名 表,已经创建完成新表,并正在使用新表替换旧表名称
Reopen tables线程获得了表锁,但是获得锁后,发现基础表 结构已经被改变了。于是释放表锁,并关闭表,尝试重新打开表
Repair by sorting修复代码正在使用排序来创建索引
preparing for alter tableserver 正在准备执行 in-place 算法 的 ALTER TABLE 语句
Repair done该线程已完成 MyISAM 表的多线程修复
Repair with keycache修复代码正在使用通过 key cache 逐个 创建 key 的方法修复索引。这比通过排序索引修复的方法慢得多
Rolling back线程正在回滚事务
Saving state对于 MyISAM 表操作(如修复或分析),线程正 在将新表状态保存到.MYI 文件头。状态包括:表数据行数, AUTO_INCREMENT 计数器和 key 分布之类的信息
Searching rows for update线程正在进行第一阶段查找所有 匹配的行,然后再更新它们。如果 UPDATE 正在更改用于查找涉 及的行的索引,则必须先把 update 满足匹配的行先查找出来
Sending data线程正在读取和处理 SELECT 语句产生的数据 行,并将数据发送到客户端。因为在此状态期间发生的操作可能 产生大量的磁盘访问(读取),所以它通常是给定查询的生存期 内最长的运行状态
Sending to clientserver 正在向客户端写入数据包。在 MySQL 5.7.8 之前叫做“Writing to net”
setup线程正在执行 ALTER TABLE 操作
Sorting for group线程正在执行一个 GROUP BY 排序操作
Sorting for order线程正在执行一个 ORDER BY 排序操作
Sorting index线程正在排序索引页面,以便在 MyISAM 表优 化操作期间实现更高效的访问
Sorting result对于 SELECT 语句,这类似于“Creating sort index”状态,但是针对于非临时表
statisticsserver 正在计算统计信息以优化查询执行计划。如果 一个线程在这个状态很长一段时间,server 可能是磁盘执行其他 工作而阻塞了统计信息的操作,也有可能发生了锁等待。
System lock线程调用了 mysql_lock_tables(),线程状态从未 更新过。这是一个非常常见的状态,出现该状态的原因有很多。 例如,线程将请求或正在等待表的内部或外部系统锁定。当 InnoDB 在执行 LOCK TABLES 期间等待表级锁时,可能会发生 这种情况。如果此状态是由外部锁请求引起的,如果您不使用多 个 mysqld 服务器访问同一 MyISAM 表,则可以使用--skipexternal-locking 选项禁用外部系统锁。但是,默认情况下外部 锁定是禁用的,因此此选项可能无效。对于 SHOW PROFILE, 此状态表示线程正在请求锁定(不等待)
update线程准备开始更新表
Updating线程搜索且正在更新数据行
updating main tableserver 正在执行多表更新语句的第一部 分。该状态表示正在更新第一个表,并保存列值和偏移量以用于 更新其他(引用)表
updating reference tablesserver 正在执行多表更新语句的第 二部分,更新其他表的匹配行
User lock线程将请求或正在等待通过 GET_LOCK() 调用请求 的建议锁。对于 SHOW PROFILE,此状态表示线程正在请求锁 定(无需等待)
User sleep线程已调用 SLEEP() 调用
Waiting for commit lockFLUSH TABLES WITH READ LOCK 语句正在获取提交锁
Waiting for global read lockFLUSH TABLES WITH READ LOCK 正在等待获取全局读锁或全局 read_only 系统变量设置
Waiting for tables线程获取到一个通知,表的底层结构已经改 变,它需要重新打开表以获得新的结构。但是,要重新打开表, 它必须等待,直到所有其他线程都关闭了旧数据结构的表的访 问。如果另一个线程已在表中使用 FLUSH TABLES 或下列语句之 一,则就会出现这个通知:
* FLUSH TABLES tbl_name
* ALTER TABLE
* RENAME TABLE
* REPAIR TABLE
* ANALYZE TABLE
* OPTIMIZE TABLE
Waiting for table flush线程正在执行 FLUSH TABLES,并且 正在等待所有线程关闭所访问的表,或者线程得到一个表的底层 结构已经改变的通知,它需要重新打开表以获得新的结构。但 是,要重新打开表,它必须等待,直到所有其他线程都关闭了旧 表结构的访问。如果另一个线程已在表中使用 FLUSH TABLES 或 下列语句之一,则就会出现这个通知:
* FLUSH TABLES tbl_name
* ALTER TABLE
* RENAME TABLE
* REPAIR TABLE
* ANALYZE TABLE
* OPTIMIZE TABLE
Waiting for lock_type lockserver 正在等待获得一个 THR_LOCK 锁或者从元数据锁定子系统中获取一个 MDL 锁,其 中 lock_type 表示正在等待获得的 MDL 锁的类型,THR_LOCK 只有一种(Waiting for table level lock),MDL 锁有如下几 种:
* Waiting for event metadata lock
* Waiting for global read lock
* Waiting for schema metadata lock
* Waiting for stored function metadata lock
* Waiting for stored procedure metadata lock * Waiting for table metadata lock * Waiting for trigger metadata lock
Waiting on cond线程正在等待条件变为 true 的通用状态。没 有特定的状态信息可用
Writing to netserver 正在向网络写入数据包。从 MySQL 5.7.8 之后叫做“Sending to client”

 

【MySQL使用】show processlist 命令详解 通常我们通过top检查发现mysqlCPU或者iowait过高,那么解决这些问题都离不开show processlist查询当前mysql有些线程正在运行,然后分析其中的参数,找出那些有问题的线程,该kill的kill,该优化的优化!SHOW PROCESSLIST 是显示用户正在运行的线程,需要注意的是,除了root用户能看到所有正在运行的线程外,其他用户都只能看到自己正在运行的线程,看不到其它用户正在运行的线程。SHOW PROCESSLIST 命令的含义便是显示哪些线程正在运行。 阅读详情

相关推荐

看完这篇爽文我终于学会了示波器(一)

示波器基础篇的介绍,希望对你有用,下次分享一下如何测试。

qq_45508321的博客 974

mysql show processlist + show status + kill Id命令详解

[size=large][b]1. SHOW PROCESSLIST[/b][/size] 显示哪些线程正在运行。您也可以使用mysqladmin processlist语句得到此信息。如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程(也就是,与您正在使用的MySQL账户相关的线程)。请参见13.5.5.3节,“KILL语法”。如果您不使用FULL关键词,则只显示每个查询...

binma85的专栏 3107

01-嵌入式入门-如何看原理图

最近由于找到的工作是偏于嵌入式方向,因此又重新开始学习已经丢弃两年的知识。新手学习知识感觉有一个通病:喜欢收集各种各样的视频、资料,网盘里收藏一大堆,但是却从没有打开看过,到头来还是个小白,只听说过几个概念,而实际却是不知所云,这就是所谓的"学习综合征"。而我也是其中的一员,最近痛定思痛,就准备根据一套资料沉下心学习下去,不再进入收集资料的大军。...

weixin_34010566的博客 4492

mysql 查看进程 null_mysql进程SHOW PROCESSLIST详解Command命令状态

Show processlist在Show processlist输出中的Status项:5.1手册中没有的或者翻译有问题的,都附带5.5原文说明:After createThis occurs when the thread creates a table (including internal temporary tables), at the end of the function that...

weixin_42713608的博客 383

anaconda安装-超详细版

文章目录一、anaconda安装1.1 anaconda安装地址1.2 安装详细步骤检验安装是否成功更改conda源(后续安装第三方库可以加快速度) 一、anaconda安装 Anaconda 是一个用于科学计算的 Python 发行版,支持 Linux, Mac, Windows, 包含了众多流行的科学计算、数据分析的 Python 包。装anaconda,就不需要单独装python了。 anaconda优点: 1、anaconda里面集成了很多关于python科学计算的第三方库,主要是安装方便,而p

in546的博客 25万+

Android 以太网802.1x 配置

802.1X认证网络配置摘要:本文介绍了通过wpa_supplicant.conf文件配置802.1X企业网络认证的两种方法:PEAP-MSCHAPv2方式和TLS方式。PEAP方式需设置SSID、用户名、密码,可选择是否验证CA证书;TLS方式则需要配置客户端证书、私钥及CA证书路径。文件配置完成后需设置权限并重启设备。最后提出如何验证802.1X配置是否生效的问题,但未给出具体验证方法。该配置适用于需要802.1X认证的企业网络环境。

zhaoyufei133的博客 460

MySQL:show processlist中COMMAND为Query状态的SQL并不一定在执行

问题:MySQL数据库中 show processlist 命令或者 information_schema.processlist的输出中,如果COMMAND为Query,并不代表它就是真的处于执行状态。事实上,它可能还没有进入到innodb,而是在排队。如果真想看正在innodb里执行的SQL,可以查看表 information_schema.innodb_trx ,这个表展示的是已经进入到 innodb 的事务的状态。 这个问题比较容易重现,假设表 sbtest.mqs 中有一定数量的记录,可以使用下

匿_名_用_户的专栏 2549

LSTM cell结构的理解和计算

LSTM是传统RNN网络的扩展,其核心结构是其cell单元,网上LSTM的相关资料繁多,质量参差不齐,下面主要结合LSTM神经网络的详细推导和 Christopher Olah的blog两篇文章中的内容进行说明。主要介绍网络如何计算,为何这么算先不展开:)。前者一副图加上29个公式,简洁明了;后者娓娓道来,适合初学者。首先是LSTM cell最常见的结构图: 这是变形的版本(找不到更清晰的版本了),

songhk0209的博客 2万+

如何查看mysql进程:show processlist

show processlist 是显示用户正在运行的线程,需要注意的是,除了 root 用户能看到所有正在运行的线程外,其他用户都只能看到自己正在运行的线程,看不到其它用户正在运行的线程。除非单独个这个用户赋予了PROCESS 权限。 show processlist 显示的信息都是来自MySQL系统库 information_schema 中的 processlist 表。所以使用下面的查询语句可以获得相同的结果: select * from information_schema.processlis

yinghuochong124的博客 3783

USB之ch376s数据手册

         最近师兄交给我一个项目,虽说刚学嵌入式起步,但上手一个项目怎说都是最好的快速学习方式。因为刚了解ch376s管理U盘的数据,所以先是看了ch376s的数据手册。那我就把数据手册直接放上来吧。。。。      1、概述 CH376 是文件管理控制芯片,用于单片机系统读写 U 盘或者 SD 卡中的文件。 CH376 支持 USB 设备方式和 USB 主机方式,并且内置了 USB 通...

iBGG的博客 6007

概率的接力:拆解大模型“预测下一个词“的底层逻辑

大模型的智能不在于它拥有了意识,而在于它用纯数学的架构,将人类语言的复杂结构压缩为可计算的向量轨迹与概率接力。当我们不再将其拟人化为"思考者",而是视作高维条件概率引擎时,才能真正驾驭它。预测下一个词,从来不是终点,而是起点。未来的核心竞争力,属于那些能洞察其统计本质、善用其模式生成能力,并以人类理性与事实为锚点的协作者。词元的轨迹终会止步于上下文窗口,但对技术底层的清醒认知,才是跨越幻觉、走向真实智能的基石。

AI浩 333

MySQL命令show processlist

显示用户正在运行的线程。常用于诊断连接拥堵、锁等待、慢查询等问题。除了root用户能看到所有正在运行的线程外,其他用户都只能看到自己正在运行的线程,看不到其它用户正在运行的线程。除非单独个这个用户赋予了PROCESS权限。只显示前100条 我们可以通过show full processlist显示全部。显示的信息都是来自MySQL系统库中的表。在分析Mysql性能时,如top显示MysqlCPU或者。

1745

Vue - 快速入门,这一套就够了!(Vue core + 案例 + 效果演示)

前置条件:掌握 HTML、CSS、JavaScript、AJAX.工具:VsCode.插件:Live Server(浏览器实时预览)Ps:建议都提前下载下来,没网的时候也能用.

CYK_byte的博客 4万+

MySQL:show processlist 详解

MySQL:show processlist 详解

果子狸 3087

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Mysql的Processlist怎么用

这个语句可以使客户端发来的执行语句也可以是内部执行的语句,默认只显示前100个字符,也就是你看到的语句可能是截断了的,要看全部信息,需要使用 show full processlist。注意:root用户使用此命令能看到所有正在运行的线程,其他用户都只能看到自己正在运行的线程,看不到其它用户正在运行的线程。这样就过滤出来哪些是正在干活的,然后按照消耗时间倒叙展示,排在最前面的,极大可能就是有问题的链接了,然后查看 info 一列,就能看到具体执行的什么 SQL 语句了。

andy7_的博客 2527

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

show processlist 详解

show processlist是显示用户正在运行的线程,需要注意的是,除了root用户能看到所有正在运行的线程外,其他用户都只能看到自己正在运行的线程,看不到其它用户正在运行的线程。除非单独个这个用户赋予了PROCESS权限。

程序猿进阶 1万+

MySQL使用SHOW PROCESSLIST 详解

SHOW PROCESSLIST 显示进程列表

jkzyx123的博客 1万+

mysql kill 指令,SHOW PROCESSLIST指令与KILL指令

功能版本说明当 DRDS 版本号小于 5.1.28-1408022 时,DRDS 仅支持物理连接的 SHOW PROCESSLIST 与 KILL 功能,请参见老版本 SHOW PROCESSLIST 指令与 KILL 指令。当 DRDS 版本号大于等于 5.1.28-1408022 时,DRDS 支持逻辑连接与物理连接的 SHOW PROCESSLIST 与 KILL 功能,请参见本文档。SHO...

weixin_34587698的博客 2532

show processlist命令学习记录

SHOW PROCESSLIST:显示哪些线程正在运行 SHOW FULL PROCESSLIST:上面的命令只显示100条,加入FULL修饰可查看更多。该命令可查看完整sql -------------------------------------------------------------------------------------------------------------...

weixin_39032575的博客 761

MySQL命令show full processlist

processlist命令的输出结果显示了有哪些线程在运行,可以检查当前数据库的运行状态,两种方式使用这个命令。 1 进入mysql/bin目录下输入mysqladmin processlist; 2启动mysql,输入show processlist; 如果有 SUPER 权限,则可以看到全部的线程,否则,只能看到自己账户的线程. 演示: mysql> show full p

强辉笔记 1万+

show processlist(MySQL 慢查询)的庖丁解牛

先看Command(是否Query)→ 再看Time(是否超时)→ 再看State(卡点在哪)→ 最后看Info(具体SQL);Time(判断慢查询阈值)、State(定位卡点)、Info(找到优化对象);高效使用技巧:过滤查询、批量处理异常连接、结合慢查询日志,实现“实时排查+事后分析”闭环。

长风破浪会有时的博客 543

mysql show full processlist;_MySQL分析数据运行状态利器【show full processlist】

今天的主角是:SHOW [FULL] PROCESSLISTshow full processlist;官方文档的描述如下:SHOW PROCESSLIST shows you which threads are running. You can also get this information from theINFORMATION_SCHEMA PROCESSLIST table or th...

weixin_35707846的博客 725

show processlist查看Mysql当前正在运行的线程

show processlist登录后复制 show processlist; -- 或者 SELECT id, db, user, host, command, time, state, info from information_schema.PROCESSLIST WHERE 1=1 -- and comm...

weixin_36838800的博客 246

科普文:软件架构数据库系列之【MySQL的故障排查命令SHOW [FULL] PROCESSLIST】

前面有提到SHOW [FULL] PROCESSLIST命令,在排查一些MySQL的问题,会经常用到 show processlist这个命令。show processlist 是显示用户正在运行的线程,需要注意的是,除了 root 用户能看到所有正在运行的线程外,其他用户都只能看到自己正在运行的线程,看不到其它用户正在运行的线程。除非单独个这个用户赋予了PROCESS 权限。

为无为,事无事,味无味。 1849

MySQL 如何使用show processlist进行过滤

在使用show processlist的时候,直接使用会显示很多的内容,无法很快找到需要的信息。 如何过滤操作呢? 其实,show processlist展示的内容是从information_schema.processlist数据表查询得到。 数据表information_schema.processlist各字段如下: mysql> desc information_schema.pro...

翔云 1万+

mysql :show processlist常用方法

最近经常用到 show processlist,所以在这里把这个命令总结一下,做个备忘,以备不时只需。 首先是几条常用的SQL。 查询线程及相关信息 如果是root帐号,能看到所有用户的当前连接。如果是其他普通帐号,则只能看到自己占用的连接。showprocesslist只能列出当前100条。如果想全部列出,可以使用SHOW FULL PROCESSLIST命令 show full processlist 各个列的含义: ①.id列,用户登录mysql时,系统分配的"connection_id",可以

zld_555的博客 751
上一篇: MySQL show processlist 1
下一篇: MySQL show processlist 5 Scheduler Thread States
取壳羊
博客等级 码龄15年 5粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值