MySQL 索引体系深度解析:分类、特性、场景与最佳实践

MySQL索引深度解析:聚簇索引与非聚簇索引的使用时机 在数据库中,索引是一种数据结构,用于提高数据的检索效率。通过创建索引,可以快速定位到存储在数据库表中的特定数据。聚簇索引是一种索引类型,它决定了数据在磁盘上的物理存储顺序。在MySQL中,每个表只能有一个聚簇索引。当创建聚簇索引时,数据会按照索引的顺序进行存储。非聚簇索引是一种索引类型,它不会改变数据在磁盘上的物理存储顺序。在MySQL中,每个表可以有多个非聚簇索引。本篇博客主要介绍了MySQL索引的两种类型:聚簇索引和非聚簇索引。 阅读详情

📘 MySQL 索引体系深度解析:分类、特性、场景与最佳实践

你的问题触及了关系型数据库最核心的性能架构。首先澄清一个关键架构认知,随后系统梳理索引分类、特性与生产规范。


🔍 一、核心误区澄清:为什么不能“在主键索引上直接建二级索引”?

这是一个常见的概念混淆。在 InnoDB 引擎中,主键索引(聚簇索引)与二级索引是两棵完全独立的 B+ 树,它们不存在“嵌套”或“叠加”关系:

维度聚簇索引(主键)二级索引
物理结构独立的 B+ 树,叶子节点存储完整行数据独立的 B+ 树,叶子节点存储索引列值 + 主键值
数量限制每表仅 1 个每表可建多个(通常 ≤ 5~8)
关系本质数据的物理组织顺序指向主键的“快捷方式”

📌 结论:二级索引不是“建在主键上”,而是与主键索引并行存在。查询时,二级索引通过叶子节点中的主键值,再去聚簇索引中查找完整行(即“回表”)。这是 InnoDB 存储引擎的底层设计,无法也无需“合并”。


📊 二、MySQL 索引分类体系

MySQL 索引可从 DDL 定义维度 与 优化器行为维度 交叉分类。生产环境主要关注以下 6 类:

分类维度索引类型是否独立 DDL说明
按逻辑约束主键索引(PRIMARY)✅ PRIMARY KEY唯一标识行,决定物理存储顺序
唯一索引(UNIQUE)✅ UNIQUE INDEX保证列值唯一,允许 NULL
普通索引(NORMAL)✅ INDEX / KEY无约束,仅加速查询
按组合方式联合索引(COMPOSITE)✅ INDEX(a,b,c)多列组合,遵循最左前缀
按优化行为覆盖索引(COVERING)❌ 非 DDL 类型查询字段全部落在索引中,无需回表
按数据结构全文索引(FULLTEXT)✅ FULLTEXT INDEX基于倒排索引,支持分词检索
空间索引(SPATIAL)✅ SPATIAL INDEX基于 R-Tree,支持 GIS 查询

💡 注:InnoDB 默认仅支持 B+ Tree 结构。Hash 索引仅用于 MEMORY 引擎,生产极少使用。


🧩 三、各类索引详解(作用 / 场景 / 特性 / 注意事项)

1️⃣ 聚簇索引(Clustered Index / 主键)

维度说明
作用决定数据物理存储顺序,叶子节点直接存放完整行记录
典型场景主键等值查询、主键范围扫描(WHERE id BETWEEN ?)、按主键排序
核心特性• 每表唯一,未显式指定时 InnoDB 会隐式生成 6 字节 row_id
• 查询无需回表,性能最高
• 插入数据按主键顺序追加,减少页分裂
注意事项• 必须选用自增/顺序递增字段(避免随机主键导致页分裂)
• 频繁 UPDATE 主键会引发整行迁移+索引重建,性能灾难

2️⃣ 二级索引(Secondary Index / 普通索引)

维度说明
作用为非主键查询提供快速定位路径
典型场景WHERE status = ?、ORDER BY create_time、JOIN 关联字段
核心特性• 存“索引列值 + 主键值”,体积远小于聚簇索引
• 查询非索引列需回表(多一次 B+ 树查找)
• 写入时需同步维护所有二级索引(写放大)
注意事项• 低区分度字段(如 is_deleted)单独建索引无效
• 单表建议 ≤ 5 个,过多会拖慢 INSERT/UPDATE/DELETE

3️⃣ 唯一索引(Unique Index)

维度说明
作用业务层唯一性约束 + 查询加速
典型场景用户名、邮箱、手机号、订单号、身份证号
核心特性• InnoDB 允许多个 NULL 值(SQL 标准)
• 优化器优先选择唯一索引(选择性=100%)
• 插入冲突时直接报错,避免脏数据
注意事项• 业务唯一 ≠ 数据库唯一(需结合事务与重试)
• 若字段允许 NULL 且需严格唯一,建议改用普通索引+应用层校验

4️⃣ 联合索引(Composite Index)

维度说明
作用多条件组合查询加速,减少索引数量
典型场景WHERE dept_id = ? AND status = ?、WHERE type = ? ORDER BY score DESC
核心特性• 严格遵循最左前缀原则((a,b,c) 支持 a、a+b、a+b+c)
• 等值列放左,范围/排序列放右
• 可自然形成覆盖索引
注意事项• WHERE a > ? AND b = ? 会导致 b 失效(范围查询中断匹配)
• 联合索引顺序错误 = 索引报废,必须用 EXPLAIN 验证

5️⃣ 覆盖索引(Covering Index)

维度说明
作用查询字段全部包含在二级索引中,彻底避免回表
典型场景高频固定字段查询、深度分页优化、统计类接口
核心特性• 非 DDL 类型,是二级索引的使用状态
• EXPLAIN 中 Extra 显示 Using index
• 性能接近内存读取,I/O 开销趋近于 0
注意事项• SELECT * 无法覆盖,必须明确指定字段
• 索引总长度受 innodb_page_size 限制,字段过多需权衡

6️⃣ 全文索引(Full-Text) & 空间索引(Spatial)

维度全文索引空间索引
作用自然语言/布尔模式分词检索GIS 地理范围查询(附近的人、多边形交集)
场景文章标题/内容搜索、商品描述模糊匹配地图围栏、物流轨迹、LBS 服务
特性基于倒排索引,支持 MATCH() AGAINST()基于 R-Tree,仅支持 GEOMETRY 类型字段
注意InnoDB 默认中文分词弱,需配合 ngram 或外部搜索引擎仅支持特定函数(ST_Contains, ST_Distance 等)

📈 四、索引特性对比全景表

特性维度聚簇索引(主键)二级索引唯一索引联合索引覆盖索引(状态)
叶子节点内容完整行数据索引列 + 主键同二级索引多列值 + 主键同二级索引
数量限制仅 1 个多个(≤8)多个多个无限制(视查询而定)
回表需求无需需(查非索引列)需需无需
写入成本低高(写放大)高(含唯一性校验)极高(多列维护)无额外成本
优化器倾向最高中(看区分度)高中(看匹配度)极高(直接走索引)
适用查询类型主键/范围/排序WHERE/JOIN/ORDER BY唯一约束+查询多条件组合固定字段高频查询

️ 五、生产环境开发注意事项(黄金法则)

🔹 1. 设计原则

  • 查询驱动,而非猜测:先有 SQL,后有索引。基于 EXPLAIN 和慢查询日志反推。
  • 区分度定生死:COUNT(DISTINCT col)/COUNT(*) < 0.1 的字段不建议单独建索引。
  • 联合索引守左序:等值条件 → 范围条件 → 排序/分组。顺序错则索引废。
  • 能覆盖就不回表:高频查询优先凑覆盖索引,性能提升最显著。

🔹 2. 避坑清单

反模式后果正确做法
SELECT * 配合二级索引强制回表,覆盖索引失效明确指定所需字段
在低区分度字段建单列索引优化器放弃索引,全表扫描联合其他高区分度字段
联合索引顺序写反最左前缀失效,范围查询退化EXPLAIN 验证执行计划
频繁 UPDATE 索引列索引页分裂、碎片化、性能断崖索引列尽量不可变
单表索引 > 8 个写入性能暴跌,Buffer Pool 污染定期清理未使用索引
忽略写入放大效应高并发 INSERT/DELETE 阻塞核心交易表索引 ≤ 3 个

🔹 3. 监控与治理

  • 定期执行:SELECT * FROM information_schema.statistics WHERE table_schema='xxx';
  • 结合 sys.schema_unused_indexes 定位僵尸索引
  • 使用 pt-duplicate-key-checker 清理重复/冗余索引
  • 压测验证:索引命中后 P99 延迟应下降 50%+,否则说明设计有误

✅ 六、总结

索引的本质是“用空间换时间,用写入换读取”。
它不是魔法,而是对业务查询模式的精准建模。

  1. 主键与二级索引是并行结构,不存在“在主键上建二级索引”的说法。
  2. 没有最好的索引,只有最匹配的索引。覆盖索引 > 联合索引 > 唯一索引 > 普通索引。
  3. 索引越多 ≠ 查询越快。写入放大、维护成本、优化器选错索引是常见陷阱。
  4. 生产铁律:先有查询模式 → 再建索引 → EXPLAIN 验证 → 监控命中率 → 定期清理。

如果你提供具体的表结构、高频 SQL 或业务场景,我可以为你输出针对性的索引设计方案与执行计划解读。

MySQL 存储引擎与服务体系深度解析 存储引擎:MySQL服务的核心组件,负责数据的存储、检索和管理版本演进MySQL 5.0/5.1 默认使用MyISAM引擎MySQL 5.5/5.6+ 默认采用InnoDB引擎。 阅读详情

相关推荐

MySQL索引最左原则:从原理到实战的深度解析

是MySQL复合索引使用的核心规则,简单来说:“当使用复合索引(多列索引)时,查询条件必须从索引的最左列开始,且不能跳过中间的列,否则索引将无法完全生效”

dblens_com的博客 836

MySQL索引有哪些分类,你真的清楚吗?

MySQL索引都有哪些分类? 按数据结构分类可分为:B+tree索引、Hash索引、Full-text索引。 按物理存储分类可分为:聚簇索引、二级索引(辅助索引)。 按字段特性分类可分为:主键索引、普通索引、前缀索引。 按字段个数分类可分为:单列索引、联合索引(复合索引、组合索引)。

在路上的博客 3万+

OpenNARS开源通用人工智能系统:非公理推理引擎实践指南

人工智能系统从基于规则推理到深度学习模型,始终围绕如何让机器具备智能决策能力。传统逻辑系统依赖公理和完备知识,而现实世界智能体需要在资源受限、信息不完备环境下进行推理。非公理推理系统(NARS)通过动态真值计算和信念修正机制,实现了在不确定性环境下的自主学习和决策。这种推理引擎的技术价值在于模拟人类思维的核心机制——归纳、演绎和学习,为通用人工智能(AGI)提供了不同于数据驱动的新路径。在应用场景上,NARS适用于游戏NPC决策、复杂系统故障诊断和自适应机器人控制等领域。OpenNARS作为NARS理论的开

weixin_31961675的博客 406

MySql索引分类

二叉树B树B+ 树友情提醒:先看文章目录,大致了解文章知识点结构,点击文章目录可直接跳转到文章指定位置。有用记得关注索引的分类方式很多,名称叫法也不同。这里根据不同的分类方式进行介绍。

baomingshu的博客 2078

fMRI原始数据分割的笔记

好记性不如烂笔头_fMRI小白入门笔记

ZY_brain的博客 2895

DataGridView 右键菜单复制(公共)

dataGridView1.CellMouseClick += new DataGridViewCellMouseEventHandler( (sender1, e1) => { if (e1.Button == MouseButtons.Right) {

沁心渃水 2829

MySQL索引原理与面试问题深度解析

本文详细介绍了MySQL索引的基础原理、类型、优化策略及面试高频问题。索引本质上是存储在磁盘上的数据结构,用于快速定位数据,MySQL主要采用B+树作为索引结构。B+树具有多路平衡查找、叶子节点链表连接等特性,适合范围查询和磁盘存储。索引类型包括B+Tree、Hash、Full-text和R-Tree,按逻辑分类则有主键索引、唯一索引、普通索引和组合索引。文章还探讨了聚簇索引与非聚簇索引的区别,并提供了索引优化策略,如避免索引失效、选择区分度高的列、使用覆盖索引等。此外,文章解析了面试中常见的问题

2301_79730192的博客 1355

UE5.3像素流送Docker化部署:从Linux服务器搭建到云端实时渲染

本文详细介绍了在Linux服务器上使用Docker容器化部署UE5.3像素流送服务的完整流程。通过将虚幻引擎运行时、信令服务器和TURN服务打包为标准化镜像,利用Docker Compose进行编排,实现了云端实时渲染应用的快速部署、环境一致与弹性扩展,有效解决了传统部署中的环境依赖与运维难题。

k0l1m2n3o的博客 199

MySQL索引深度解析

索引是一种​​数据结构​​,它能够帮助数据库系统快速定位到表中特定值所在的数据行,而无需进行全表扫描。MySQL中的索引本质上是对表中一列或多列的值进行排序的结构,类似于图书馆的图书检索系统。从计算机科学的角度来看,MySQL索引主要使用​​B+树​​数据结构(InnoDB引擎的默认索引类型),这也是为什么索引能够提供O(log n)时间复杂度的数据检索能力。MySQL索引是数据库性能优化的核心技术,正确使用索引可以带来显著的性能提升。深入理解业务查询模式,针对性创建索引。

aakhvb的博客 2067

告别仿真报错!手把手教你为Intel MAX10 FPGA定制IBIS模型(附Allegro Skill工具)

本文详细介绍了为Intel MAX10 FPGA定制IBIS模型的完整流程,解决信号完整性仿真中的管脚映射问题。通过Allegro Skill工具自动化处理管脚信息,优化IBIS模型关键段落,提升仿真效率和精度,适用于高速数字电路设计。

weixin_33217202的博客 321

深入排查127.0.0.1拒绝连接:从端口占用到Tomcat服务启动的完整解决方案

本文针对开发者访问127.0.0.1时遭遇“拒绝连接”的常见问题,提供了一套完整的排查与解决方案。文章从端口占用检查入手,详细讲解了使用netstat命令识别进程,并深入分析了服务监听地址、IPv6配置、防火墙以及Tomcat服务安装与启动等核心环节。通过实战演练,指导读者系统性地解决从网络层到应用层的各类连接问题,最终确保本地服务成功运行并可通过本地回环地址正常访问。

weixin_29279047的博客 3180

MySQL索引深度解析与优化实战

MySQL索引优化实战摘要 📌 核心知识点: B+树索引:MySQL首选结构,支持高效等值查找和范围查询,3-4层可存储百万级数据 索引类型: 聚簇索引:数据即索引,主键查询最快(每表一个) 非聚簇索引:需回表,可建多个,覆盖索引可避免回表 复合索引:遵循最左前缀原则,高选择性/高频列放前面 🚀 优化建议: 主键范围查询用聚簇索引 辅助查询用非聚簇索引 设计覆盖索引避免回表 复合索引顺序匹配查询模式 💡 常见误区: 误以为任意列都能触发复合索引 忽视索引顺序对性能的影响 过度索引导致写入性能下降 (全

平凡的梦 1611

AI自瞄原理剖析(一)屏幕内容循环截取及代码实现

尽管Yolo框架在推理时其实是可以输入不同大小的图片的,但这些作者大多不会去处理图像尺寸的改变,所以目前大部分开源源码主要是以输入320或者640尺寸的图像为主。只要截图的效率足够快,能够满足一秒采集60张图片,也就是稳定的截图速度达到60帧以上,那么就可以实现内存级别的AI锁死自瞄效果。这里强调了截图速度对于最终实现特定自瞄效果的重要性,只有达到这样的速度标准,才能让整个自瞄相关的功能在内存层面有效地运作起来。在实现自瞄功能的情境下,只需要以游戏准星为中心向外的正方形区域图像就够了,没必要进行全屏截取。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1095

MySQL 索引深度解析:聚簇索引与非聚簇索引的全面指南

在 MySQL 中,索引主要分为两大类:​聚簇索引(Clustered Index)​​ 和非聚簇索引(Non-Clustered Index,也称为二级索引)​。理解这两种索引的工作原理、区别以及适用场景,对于设计高性能的数据库系统至关重要。

一起探索IT的世界 1191

关于瑞芯微SDK中buildroot的架构分析、配置细节、以及一些使用步骤

摘要:瑞芯微SDK基于Buildroot框架,针对RK3568等芯片提供定制化开发环境。核心目录包括buildroot(配置与编译框架)、kernel(定制内核)和u-boot(引导程序)。开发流程为:1)加载芯片默认配置;2)通过menuconfig定制系统(架构、内核、软件包等);3)可选修改内核配置。关键硬件适配需修改设备树(dts)和分区表(parameter.txt),系统行为通过启动脚本(S90network)调整。最终执行make编译生成可烧录固件。该框架通过配置文件驱动,实现从工具链构建到固

Hyjks的博客 1199

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

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

【Mysql】——索引的深度理解

如果将数据库比作一本书,那么索引就是书的目录,用来提高插叙的速度,通过索引,查询数据时可以不必读完记录的所有信息,而只是查询索引列

sjp11的博客 3920

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

MySQL索引原理深度解析与优化策略实战

简单来说,索引就像一本书的目录。想象你在查一本500页的技术书,想找“数据库优化”那章,没有目录你得从头翻到尾,累不说还慢。但有了目录,你一眼就能看到它在第300页,直接翻过去就行了。MySQL中的索引也是这个道理:它是一个特殊的数据结构,帮助数据库快速定位数据,减少全表扫描的行数,从而提升查询效率。正式定义:索引是存储引擎用于快速查找记录的一种数据结构,通常基于字段值构建,能显著降低查询的时间复杂度。它的核心作用是:把随机查找变成有序查找。

java_beautiful的博客 802

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

android 蓝牙通讯demo

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

深度剖析MySQL三大核心模块:索引体系、并发控制与事务特性

索引,类似书籍的目录,可以根据目录的某个页码立即找到对应的内容。索引的优点:1. 天生排序。2. 快速查找。 索引的缺点:1. 占用空间。2. 降低更新表的速度。注意点:小表使用全表扫描更快,中大表才使用索引。超级大表索引基本无效。索引从实现上说,分成 2 种:聚集索引和辅助索引(也叫二级索引或者非聚集索引)从功能上说,分为 6 种:普通索引,唯一索引,主键索引,复合索引,外键索引,全文索引。详细说说 6 种索引:另外,InnoDB 通过主键聚簇数据,如果没有定义主键且没有定义聚集索引, MySql 会选择

2401_87878486的博客 952

一网打尽MySQL核心索引:聚簇/覆盖/联合索引深度全景解析与实战精要

本文系统解析MySQL索引体系,包括聚簇索引(数据行存储)和二级索引(主键值存储)的本质区别,按特性细分为主键、唯一、普通和前缀索引,并重点讲解联合索引的最左前缀原则。通过性能对比测试,联合索引较单列索引查询速度提升560倍。提供索引选型决策树和避坑指南,强调避免过度索引和乱序联合索引。帮助开发者根据业务场景选择最优索引方案,平衡查询性能与存储效率。 (149字)

体系化很难,碎片归纳很简单。 783

MySQL索引优化与失效场景深度解析

本文为软件测试工程师提供MySQL索引实践指南,重点解析索引原理、优化策略及失效场景。详细介绍了B+树索引特性、各类索引适用场景,提出索引选择性验证等测试方法,列举7种典型索引失效案例及解决方案。通过电商订单查询等实际案例,展示性能优化验证过程,强调测试团队需建立系统的索引验证体系,从功能、性能、边界三个维度保障数据库访问质量。文章为测试人员提供了索引测试checklist、自动化用例设计模板等实用工具,帮助早期发现性能瓶颈。

2501_94436481的博客 817

MySQL深度解析:从基础架构到高级优化(业界最佳实践)

MySQL采用经典的线程处理模型(单线程/多线程)连接池优化(wait_timeout配置策略)认证授权体系(SSL加密连接实现)SQL接口(Parser解析器工作流程)查询优化器(Cost-Based优化原理)缓存机制(Query Cache淘汰算法)InnoDB引擎的B+树索引实现MyISAM的索引组织方式内存缓冲池(Buffer Pool)管理机制。

l1chvers的博客 1573

MySQL 索引深度解析:原理、使用与优化指南

索引本质上是数据表的一种高效数据检索结构,类似于书籍的目录。它通过特定的数据结构(如 B+Tree、哈希表等)组织数据,能够快速定位到满足查询条件的数据行,避免全表扫描。以图书馆为例,当我们想要查找某本书时,如果没有索引,就需要逐本翻阅所有书籍;而有了索引(如按书名、作者分类),就能快速定位到目标书籍。在数据库中,当执行SELECT语句时,合理的索引可以显著减少数据检索的时间开销。合理使用索引是提升 MySQL 数据库性能的关键,但这需要开发者深入理解索引的工作原理,并结合实际业务场景进行设计和优化。

2202_75601845的博客 1231

MySQL 体系结构与存储引擎

通过深入理解MySQL体系结构和存储引擎特性,可以针对不同业务场景做出最优的数据库设计和配置选择,从而获得最佳的性能和可靠性。协议支持:TCP/IP、Unix Socket、Named Pipe。:高并发写选择InnoDB,读多写少考虑MyISAM。文件:表空间文件(每个表单独文件):系统表空间、独立表空间、通用表空间。:如MySQL 8.0的哈希索引优化。使用非聚集索引(索引和数据分离):回滚日志(存储在系统表空间):接收SQL语句,返回结果。:SQL解析器,生成解析树。:查询优化器,生成执行计划。

m0_70296476的博客 1140

MySQL数据库与索引技术深度解析

MySQL作为最流行的开源关系型数据库管理系统(RDBMS),自1995年诞生以来,凭借其卓越的性能、可靠的稳定性和完善的生态系统,长期占据DB-Engine数据库排行榜前三甲位置。采用经典的客户端-服务器架构,支持标准SQL语言规范,能够有效管理结构化数据。合理使用索引可使查询性能提升百倍,但需要持续监控和优化。建议结合实际业务负载,定期进行:慢查询日志分析执行计划审查索引有效性评估存储引擎参数调优。

weixin_73344672的博客 984

【MySQL体系】第7篇:MySQL锁机制深度解析与实战

在高并发的数据库应用场景中,锁机制是保证数据一致性和完整性的核心技术。MySQL作为最流行的关系型数据库之一,提供了完善的锁机制来处理并发访问。本文将深入探讨MySQL的锁分类、实现原理,并通过实战案例帮助读者掌握锁机制的应用。脏读:读取到未提交的数据不可重复读:同一事务中多次读取结果不一致幻读:查询结果集在事务执行过程中发生变化数据不一致:并发修改导致的数据错误锁机制通过控制对数据的访问顺序,确保数据库操作的ACID特性。

会飞的架狗师的博客 863
上一篇: MySQL 索引失效机理、创建规范与实战指南
下一篇: MySQL 事务机制深度解析:ACID、隔离级别与MVCC
龙茶清欢
博客等级 码龄7年 3720粉丝 375原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

龙茶清欢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值