首页/ 学科题库/ mysql

mysql

COMMON

MySQL是一种广泛使用的开源关系型数据库管理系统,支持SQL语言,适用于Web应用、数据仓库等多种场景,具有高性能、可靠性和易用性。

73篇教程
10个专题
13套试卷
3级知识点
点击任意节点选择「前往 教程 / 专题 / 试卷」;点击「分组」还可展开该组知识点 学科 级别 分组 知识点
前往
入门级

打好基础

4 组 · 28 篇
进阶级

核心能力

4 组 · 18 篇
专家级

高阶实战

4 组 · 27 篇

索引深度与性能调优

10 篇
教程文章

B+树索引结构

B+树是MySQL索引的核心数据结构,理解其组织方式、节点结构、查询效率对索引优化至关重要。

10 分钟阅读
教程文章

索引类型与适用场景

MySQL支持多种索引类型,包括主键索引、唯一索引、普通索引、全文索引等,不同类型适用于不同业务场景。

8 分钟阅读
教程文章

索引选择性与基数

索引选择性是衡量索引效果的关键指标,高选择性索引能有效过滤数据,低选择性索引反而增加开销。

6 分钟阅读
教程文章

聚簇索引与二级索引

InnoDB索引分为聚簇索引和二级索引,聚簇索引存储完整数据,二级索引存储主键值,查询时可能需要回表。

8 分钟阅读
教程文章

索引覆盖与回表查询

覆盖索引可避免回表查询,大幅提升查询效率。理解回表机制和索引下推是索引优化的关键技能。

8 分钟阅读
教程文章

索引失效场景分析

索引失效会导致查询退化为全表扫描,理解常见失效场景对性能调优至关重要,需避免不当SQL写法。

10 分钟阅读
教程文章

慢查询日志与分析

慢查询日志是定位性能问题的重要工具,通过分析慢查询可发现需要优化的SQL,配合pt-query-digest深入分析。

8 分钟阅读
教程文章

执行计划解读

EXPLAIN是分析SQL执行计划的核心工具,解读各列含义可判断索引使用情况、预估扫描行数、发现性能隐患。

10 分钟阅读
教程文章

索引优化原则

索引优化是数据库性能调优的核心,遵循合理原则设计索引可大幅提升查询效率,避免无效索引带来的开销。

8 分钟阅读
教程文章

查询性能调优技巧

查询性能调优是数据库优化的核心工作,通过SQL改写、索引优化、配置调整等手段可显著提升查询效率。

12 分钟阅读

MySQL事务与锁

MySQL事务与锁 专题说明 本专题深入剖析MySQL事务与锁机制,帮助开发者理解ACID特性、隔离级别、锁分类、MVCC原理和死锁处理,掌握并发控制核心技术,保障数据一致性。 学习目标 理解事务ACID四大特性的含义与实现 掌握四种隔离级别及各自解决的问题 理解锁的分类与不同锁粒度的特点 掌握MVCC多版本并发控制的工作原理 学会死锁检测与预防策略 学习内容 本专题涵盖以下核心知识点: 事务ACID特性:原子性、一致性、隔离性、持久性的含义与实现机制 事务隔离级别:读未提交、读已提交、可重复读、串行化及各自解决的问题 锁的分类:表锁/行锁/页锁、共享锁/排他锁、意向锁等分类体系 MVCC多版本并发控制:版本链、Read View、快照读与当前读 死锁与优化:死锁成因、检测机制、预防策略、锁优化方法 学习建议 先理解ACID特性,这是事务的核心概念 重点掌握隔离级别与并发问题的对应关系 理解MVCC如何实现非锁定读提高并发 掌握死锁预防策略,避免生产环境问题 结合实践场景理解锁的优化方法

20 题 查看专题 →

MySQL基本操作

MySQL基本操作 专题说明 本专题涵盖MySQL数据库的基本操作语句,帮助初学者快速掌握创建数据库和表、数据增删改查等核心技能,为后续深入学习奠定坚实基础。 学习目标 掌握创建和删除数据库的语法 学会创建和删除数据表 掌握INSERT插入数据操作 学会SELECT查询数据语句 掌握UPDATE更新数据方法 学会DELETE删除数据操作 学习内容 本专题涵盖以下核心知识点: 创建数据库:CREATE DATABASE语法、字符集设置、避免重复创建 创建表:CREATE TABLE语法、列定义、约束设置、主键定义 插入数据:INSERT INTO语法、单行插入、多行插入、指定列插入 查询数据:SELECT语法、WHERE条件、ORDER BY排序、LIMIT限制 更新数据:UPDATE语法、SET子句、WHERE条件的重要性 删除数据:DELETE FROM语法、WHERE条件、与DROP的区别 删除表:DROP TABLE语法、表结构完全删除 删除数据库:DROP DATABASE语法、数据库完全删除 学习建议 先学习创建数据库和表,理解数据库结构 重点掌握CRUD(增删改查)四大操作 特别注意UPDATE和DELETE必须加WHERE条件 多动手实践,在本地MySQL环境中练习 理解DROP和DELETE的区别,避免误操作

20 题 查看专题 →

MySQL备份与恢复

MySQL备份与恢复 专题说明 本专题全面介绍MySQL备份与恢复技术,帮助开发者理解备份类型、掌握mysqldump工具使用、学会二进制日志增量备份、制定合理恢复策略,保障数据安全与业务连续性。 学习目标 理解备份的分类与各自特点 掌握逻辑备份与物理备份的区别与选择 学会使用mysqldump进行数据备份 掌握二进制日志增量备份原理与应用 学会制定合理的恢复策略处理不同故障场景 学习内容 本专题涵盖以下核心知识点: 备份类型概述:完全备份、增量备份、差异备份的概念与特点 逻辑备份与物理备份:两种备份方式的原理、优缺点、适用场景 mysqldump工具使用:mysqldump命令参数、备份策略、恢复方法 二进制日志与增量备份:Binlog原理、开启配置、增量恢复流程 恢复策略与实战:不同故障场景的恢复策略、恢复流程、注意事项 学习建议 先理解备份分类,再学习具体工具使用 重点掌握mysqldump常用参数和备份场景 理解Binlog对于增量备份和主从复制的重要性 掌握完全备份+增量备份的组合恢复流程 定期演练恢复流程,确保备份有效性

20 题 查看专题 →

MySQL数据类型

MySQL数据类型 专题说明 本专题全面介绍MySQL各类数据类型的特点与选择策略,帮助初学者理解不同类型的存储范围、占用空间和适用场景,为数据库表设计打下坚实基础。 学习目标 理解数据类型的作用与分类 掌握整数类型(TINYINT/INT/BIGINT)的选择 理解浮点数与定点数的区别 掌握字符串类型(CHAR/VARCHAR/TEXT)的使用 学会日期时间类型的应用场景 理解ENUM与SET特殊类型 学习内容 本专题涵盖以下核心知识点: 数据类型概述:数据类型的作用、分类体系、选择原则 整数类型:TINYINT/SMALLINT/MEDIUMINT/INT/BIGINT范围与存储 浮点数类型:FLOAT/DOUBLE/DECIMAL精度与存储差异 字符串类型:CHAR/VARCHAR/TEXT/BLOB特点与选择 日期和时间类型:DATE/TIME/DATETIME/TIMESTAMP/YEAR用途 枚举与集合类型:ENUM单选、SET多选、使用场景 学习建议 理解每种类型的存储范围和空间占用 根据业务需求选择最合适的类型 整数优先选择满足范围的最小类型节省空间 字符串VARCHAR比CHAR更常用,但固定长度用CHAR 金额类数据必须用DECIMAL避免精度丢失 时间戳考虑时区问题选择TIMESTAMP或DATETIME

20 题 查看专题 →

MySQL索引与优化

MySQL索引与优化 专题说明 本专题全面介绍MySQL索引设计与查询优化,帮助开发者掌握索引基础原理、各类索引特点、优化策略、执行计划解读等核心技能,从根本上提升数据库查询性能。 学习目标 理解索引的基本概念与作用 掌握各类索引的特点与适用场景 学会索引优化设计策略 掌握查询优化的常用方法 学会使用EXPLAIN分析执行计划 学习内容 本专题涵盖以下核心知识点: 索引基础:索引概念、索引作用、索引代价、索引原理 索引类型:普通索引、唯一索引、主键索引、全文索引、联合索引 索引优化策略:索引设计原则、最左前缀原则、选择性优化、避免索引失效 查询优化:EXPLAIN使用、查询改写、避免全表扫描、优化JOIN 执行计划分析:type字段解读、key字段分析、rows预估、Extra字段含义 学习建议 先理解索引原理,再学习优化策略 重点掌握最左前缀原则和索引失效场景 学会使用EXPLAIN分析每条重要SQL 实践中验证优化效果,形成优化习惯 索引不是越多越好,每个索引都要有明确用途

20 题 查看专题 →

MySQL高级查询

MySQL高级查询 专题说明 本专题深入介绍MySQL高级查询技术,包括视图、存储过程、子查询、联合查询等核心技能,帮助开发者掌握复杂查询场景的解决方案,提升SQL开发效率。 学习目标 理解视图的概念与使用场景 掌握存储过程的创建与调用方法 学会使用子查询处理嵌套查询需求 掌握UNION联合查询合并多数据源 理解高级查询的性能优化策略 学习内容 本专题涵盖以下核心知识点: 视图与存储过程:视图的概念、视图创建与管理、存储过程定义、存储过程参数与调用 子查询:子查询类型、WHERE子查询、FROM子查询、相关子查询、子查询优化 联合查询:UNION基础、UNION与UNION ALL区别、联合查询排序、多数据源合并 学习建议 视图是虚拟表,理解其不存储数据的特性 存储过程适合封装复杂业务逻辑,预编译执行效率高 子查询改写为JOIN可提高性能,避免临时表 UNION ALL效率高于UNION,需要去重才用UNION 高级查询工具提高开发效率,但需注意性能开销

20 题 查看专题 →

底层原理与存储引擎

底层原理与存储引擎 专题说明 本专题深入剖析MySQL底层架构与存储引擎原理,帮助开发者建立对数据库核心机制的深刻理解,为性能优化和问题排查奠定坚实基础。 学习目标 理解MySQL三层架构设计及各层职责 掌握InnoDB、MyISAM、Memory三大存储引擎的特性与适用场景 理解Buffer Pool的LRU算法与内存管理机制 掌握Redo Log和Undo Log的工作原理与应用 学习内容 本专题涵盖以下核心知识点: MySQL架构概述:连接层、SQL层、存储引擎层的设计思想 InnoDB存储引擎:索引组织表、行格式、页结构、事务支持 MyISAM存储引擎:表级锁、MyISAM文件结构、适用场景 Memory存储引擎:内存存储、哈希索引、临时数据处理 Buffer Pool与LRU算法:缓冲池结构、页面置换、脏页刷盘 Redo Log与Undo Log:崩溃恢复、事务回滚、MVCC实现 学习建议 先理解整体架构,再深入学习各存储引擎细节 对比学习InnoDB和MyISAM的差异,理解各自适用场景 重点掌握Buffer Pool和日志机制,这是性能优化的核心 结合实际案例理解理论知识,做到学以致用

20 题 查看专题 →

索引深度与性能调优

索引深度与性能调优 专题说明 本专题深入剖析MySQL索引底层原理与性能调优策略,帮助开发者掌握索引设计最佳实践、避免索引失效陷阱、精准解读执行计划,从根本上提升数据库查询性能。 学习目标 理解B+树索引结构与原理 掌握聚簇索引与二级索引的工作机制 理解索引覆盖与回表查询的区别 掌握索引失效场景分析与规避方法 学会使用执行计划解读进行SQL优化 学习内容 本专题涵盖以下核心知识点: B+树索引结构:B+树特点、叶子节点链表、高度与查询效率 索引类型与适用场景:主键索引、唯一索引、普通索引、全文索引 聚簇索引与二级索引:索引组织表、叶子节点结构、主键回表机制 索引覆盖与回表查询:覆盖索引优化、避免回表的策略 索引选择性与基数:选择性计算、高选择性列优先原则 索引优化原则:最左前缀、索引列顺序、避免冗余索引 索引失效场景:函数操作、类型转换、范围查询后索引失效 慢查询日志与分析:慢查询配置、pt-query-digest分析工具 执行计划解读:EXPLAIN关键字、type/access_type分析、key分析 学习建议 先理解B+树原理,再学习索引优化策略 重点掌握聚簇索引与二级索引的区别,理解回表成本 熟记索引失效场景,避免常见踩坑 多练习EXPLAIN解读,形成分析执行计划的习惯 结合慢查询日志实践,从实际问题出发进行优化

20 题 查看专题 →

锁事务与并发控制

锁事务与并发控制 专题说明 本专题深入剖析MySQL锁机制与并发控制原理,帮助开发者理解各类锁的工作机制、兼容规则、等待超时处理,掌握高并发场景下的锁优化策略,有效解决数据竞争问题。 学习目标 理解锁机制的基本作用与分类 掌握共享锁与排他锁的兼容性规则 理解行锁与表锁的区别与适用场景 掌握意向锁的工作原理与作用 学会处理锁等待、超时与死锁问题 学习内容 本专题涵盖以下核心知识点: 锁机制概述:锁的作用、锁的分类、锁的生命周期 共享锁与排他锁:S锁/X锁特性、锁兼容矩阵、加锁方式 锁等待与超时:锁等待机制、超时参数配置、死锁检测与处理 行锁与表锁:行锁特点、表锁特点、锁升级机制、意向锁作用 学习建议 先理解锁的基本概念,再深入学习各类锁机制 重点掌握锁兼容矩阵,理解锁冲突的根本原因 理解意向锁的设计思想,体会表锁与行锁协调机制 结合实际场景分析锁等待与死锁,形成排查思路 实践中使用SHOW ENGINE INNODB STATUS分析锁状态

20 题 查看专题 →

高可用架构与分布式实践

高可用架构与分布式实践 专题说明 本专题深入剖析MySQL高可用架构与分布式实践,帮助开发者掌握主从复制、分库分表、高可用切换、负载均衡、分布式事务等核心技术,构建稳定可靠的企业级数据库架构。 学习目标 理解主从复制原理与读写分离架构 掌握分库分表的策略与实施方法 理解MHA/Orchestrator高可用切换方案 掌握ProxySQL中间件的配置与使用 理解分布式事务XA协议的实现机制 了解MySQL Cluster分布式集群方案 学习内容 本专题涵盖以下核心知识点: 主从复制与读写分离:复制原理、异步/半同步复制、读写分离架构 分库分表策略:垂直分库、水平分库、分片键选择、中间件方案 高可用方案MHA/Orchestrator:故障检测、自动切换、数据补齐 ProxySQL与负载均衡:读写分离规则、负载均衡策略、连接池管理 分布式事务与XA协议:两阶段提交、XA事务、分布式一致性 MySQL Cluster:NDB架构、无共享设计、自动分片 学习建议 先理解主从复制原理,这是高可用架构的基础 重点掌握分库分表的分片键选择,直接影响数据分布 理解MHA切换流程,熟悉故障处理机制 ProxySQL配置实践,掌握读写分离规则设置 分布式事务理解两阶段提交,注意性能与一致性的权衡 结合实际场景选择合适的高可用方案

22 题 查看专题 →

MySQL中级技能认证

技能认证
20 题 60 分钟 ★★

MySQL事务与锁专题测试

20 题 40 分钟 ★★

MySQL初级技能认证

技能认证
20 题 40 分钟 ★

MySQL备份与恢复专题测试

22 题 45 分钟 ★★

MySQL底层原理与存储引擎

20 题 60 分钟 ★★★

MySQL数据类型专题测试

20 题 30 分钟 ★

MySQL查询语句专题测试

20 题 40 分钟 ★

MySQL索引与优化专题测试

21 题 45 分钟 ★★

MySQL索引深度与性能调优

24 题 60 分钟 ★★★

MySQL锁事务与并发控制

24 题 50 分钟 ★★★

MySQL高可用架构与分布式实践

20 题 60 分钟 ★★★

MySQL高级技能认证

技能认证
20 题 90 分钟 ★★★

MySQL高级查询专题测试

21 题 40 分钟 ★★