MySQL总览

发布时间:2026/7/8 7:07:46

MySQL总览
概述优化定位慢查询SQL 执行计划索引存储引擎索引底层数据结构聚簇索引和非聚簇索引索引创建原则索引失效场景SQL 优化经验其他事务事务特性隔离级别MVCC主从复制分库分表定位慢查询如何定位慢查询介绍当时的情景当时有一个接口的执行速度非常慢压测的结果是 5s我当时是采用了运维工具 Skywalking可以检测出是哪个接口最终是因为 sql 的问题在 MySQL 中开启了慢查询设置的值是 2s一旦超过了这个值就会进行记录慢 SQL 如何进行分析聚合查询多表查询表数据量过大查询深度分页查询explain 查询执行计划索引了解过【索引】吗什么是索引索引是帮助 MySQL 高效获取数据的数据结构可以提高数据检索速率使不需要再全表扫描降低 I/O 成本。数据结构【索引】的底层数据结构了解过吗MySQL 的默认存储引擎 InnoDB 使用 B 树来存储索引。B 树叶子节点存储全部数据非叶子节点存储指向这些叶子结点的指针叶子节点之间是一个有序的双向链表便于区间扫描。为什么不使用【二叉树】存储二叉树不稳定极端场景下可能退化成链表树的深度极大可能导致磁盘 I/O 爆炸空间利用率低磁盘以【页】为单位进行数据读取但是单个二叉树结点只有几个字节。为什么不适用【红黑树】存储红黑树源于平衡二叉树解决了树的退化问题但是没有解决磁盘 I/O 的痛点树的深度依然很深I/O 次数过多红黑树是一种离散的链式结构范围查询时需要遍历大量分散节点出发无数次随机 I/O索引类型什么是【聚簇索引】什么是【非聚簇索引】聚簇索引将数据存储与索引放在一块索引的叶子节点保存的是行数据必须有且只能个有一个非聚簇索引将数据存储与索引分开存储索引的叶子节点存储的是对应数据的主键索引选取的规则如果存在主键那么主键索引就是聚簇索引如果没有主键就会找 UNION 唯一索引作为聚簇索引如果以上都没有InnoDB 会自动添加一个 rowid 作为聚簇索引什么是【回表】回表就是查询数据时通过非聚簇索引查找只能查找到对应数据的主键如果需要查询其他的信息整行数据就需要通过主键从主键索引中进行查找。什么是【覆盖索引】覆盖索引就是查询使用了索引并且需要返回的数据在索引中都能找到此时就不需要回表就成为索引覆盖。怎么处理 MySQL 的超大分页问题当数据量较大时直接 limit 查询会对数据进行排序可以通过【覆盖索引 子查询】进行优化例如select * from tb_sku t, (select id from tb_sku order by id limit 9000000, 10) a where t.id a.id这样就只用对 id 进行排序即可而不需要对全部字段排序。索引创建原则索引创建的原则有哪些对于数据量较大且查询比较频繁的表建立索引对经常作为 查询条件(where)、排序(order by)、分组(group by) 的字段建立索引尽量选择区分度高的列建立索引尽量建立唯一索引区分度越高适用索引的效率越高字符串类型的数据可以使用前缀索引尽量使用联合索引查询的使用多使用覆盖索引节省空间避免回表提高查询效率控制索引的数量索引越多维护的成本就越大会影响数据删改的效率如果索引列不存储控制创建表时就添加 NOT NULL 进行约束便于优化器确定使用哪个索引索引失效什么情况下索引会【失效】一般发生在使用联合索引的场景中联合索引查询时没有遵循【最左前缀法则】会导致索引失效范围查询时范围查询右边的列索引会失效索引列上进行了运算操作会导致索引失效字符串不加单引号会发生数据类型转换导致索引失效以 %like 开头的模糊查询可能会导致索引失效SQL优化谈一谈你对 SQL 优化的经验表设计的优化索引优化SQL语句的调优主从复制、读写分离分库分表事务事务的特性事务的特性是什么ACID原子性事务是不可分割的最小单位要么同时成功要么同时失败一致性事务完成时所有的数据必须保持一致隔离性利用数据库提供的隔离机制保证事务在不受外部并发操作的持久性事务一旦提交或回滚对数据库的改变就是永久的【转账案例】并发事务并发事务会带来哪些问题脏读不可重复读幻读

相关新闻

江西大诺营造丨私人住宅、商业空间设计全案落地服务实测攻略

江西大诺营造丨私人住宅、商业空间设计全案落地服务实测攻略

2026/7/8 6:57:45

一、行业现状痛点在赣州本地的室内设计市场中,诸多痛点困扰着业主们。首先是设计同质化严重,缺乏专属感。多数设计机构为了提高效率,依赖模板化方案,对于赣州别墅设计这类需要体现业主独特品味和生活需求的项目,难以做…

OpenFace:5大核心功能解析与实战应用指南

OpenFace:5大核心功能解析与实战应用指南

2026/7/8 6:57:45

OpenFace:5大核心功能解析与实战应用指南 【免费下载链接】OpenFace OpenFace – a state-of-the art tool intended for facial landmark detection, head pose estimation, facial action unit recognition, and eye-gaze estimation. 项目地址: https://gitcod…

如何3步免费获取中小学电子课本?tchMaterial-parser下载工具终极指南

如何3步免费获取中小学电子课本?tchMaterial-parser下载工具终极指南

2026/7/8 6:57:45

如何3步免费获取中小学电子课本?tchMaterial-parser下载工具终极指南 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容…

原来重庆靠谱的多媒体会议音视频工厂长啥样?

原来重庆靠谱的多媒体会议音视频工厂长啥样?

2026/7/8 11:28:18

在多媒体会议蓬勃发展的当下,一个靠谱的多媒体会议音视频工厂显得尤为重要。今天,就让我们一同揭开重庆靠谱的多媒体会议音视频工厂的神秘面纱。靠谱工厂的标准特征一个靠谱的多媒体会议音视频工厂,需在多方面达到高标准。从产品体系来看&…

分布式JOIN优化首选_阿里云PolarDB-X下推广播Co-located实战

分布式JOIN优化首选_阿里云PolarDB-X下推广播Co-located实战

2026/7/8 11:28:18

分布式 JOIN 是指在数据按分片键水平拆分到多个存储节点后,跨节点完成表关联运算的过程,其核心难点在于跨节点数据传输带来的网络放大与算子放大。阿里云 PolarDB-X 通过 CBO 优化器在下推(Pushdown)、广播(Broadcast&…

红外热释电传感器与PIC微控制器的智能检测系统设计

红外热释电传感器与PIC微控制器的智能检测系统设计

2026/7/8 11:28:18

1. 项目概述:红外存在感应与运动检测系统 在智能家居和安防监控领域,精确的人体存在检测一直是个关键技术需求。这次我们要搭建的系统,核心是TPIS1S1385红外热释电传感器和PIC18LF24K50微控制器的组合方案。TPIS1S1385是新一代数字式红外传感…

CVE-2020-14750 漏洞复现:3种绕过路径分析与vulfocus靶场实战

CVE-2020-14750 漏洞复现:3种绕过路径分析与vulfocus靶场实战

2026/7/8 11:28:18

CVE-2020-14750漏洞深度解析:多路径绕过与靶场实战指南在Web应用安全领域,Oracle WebLogic Server一直是企业级Java应用部署的主流选择,但同时也是攻击者重点关注的攻击目标。2020年末曝光的CVE-2020-14750漏洞因其特殊的补丁绕过特性&#x…

IIM-20670与PIC18LF4610运动跟踪方案详解

IIM-20670与PIC18LF4610运动跟踪方案详解

2026/7/8 11:28:18

1. 项目概述:IIM-20670与PIC18LF4610的运动跟踪方案在工业自动化、机器人导航和智能交通等领域,精确的运动跟踪是实现系统智能化的基础。IIM-20670作为TDK InvenSense推出的高性能6轴运动跟踪传感器,结合PIC18LF4610微控制器的强大处理能力&a…

小程序模板平台怎么选?页面设计、审核和维护成本对比

小程序模板平台怎么选?页面设计、审核和维护成本对比

2026/7/8 11:18:18

小程序模板平台怎么选?页面设计、审核和维护成本对比小程序模板平台怎么选,重点不是模板数量越多越好,而是模板能否适配你的行业、页面是否能二次调整、素材是否规范、审核资料是否清楚、上线后能否自己维护。模板平台的优势是快和省&#xf…

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南

2026/7/8 0:44:47

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://gi…

6个月转型AI工程师:实战路径与核心技能

6个月转型AI工程师:实战路径与核心技能

2026/7/8 6:29:42

1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公…

YOLOv5模型剪枝与量化实战:边缘设备部署优化

YOLOv5模型剪枝与量化实战:边缘设备部署优化

2026/7/7 13:20:59

1. 项目背景与核心价值在计算机视觉领域,YOLOv5因其出色的实时检测性能成为工业界宠儿。但当我们尝试将其部署到边缘设备(如树莓派、Jetson Nano或手机终端)时,立刻会遇到两个致命问题:模型体积庞大(原始YO…

Qwen Code+Obsidian构建可执行的AI时代认知操作系统

Qwen Code+Obsidian构建可执行的AI时代认知操作系统

2026/7/8 0:07:15

1. 项目概述:这不是又一个笔记软件教程,而是一套可复用的“认知操作系统”搭建逻辑你有没有试过,在读完Andrej Karpathy那篇著名的《Software 2.0》之后,满脑子都是“神经网络即代码”的震撼,但合上网页,打…

校园服饰细分赛道测算程序,学生平价国风,机能穿搭市场规模预估。

校园服饰细分赛道测算程序,学生平价国风,机能穿搭市场规模预估。

2026/7/8 0:07:15

校园服饰细分赛道测算程序(Python)——学生平价国风 & 机能穿搭市场规模预估(TAM / SAM / SOM)一、实际应用场景描述(真实业务抽象)在《时尚产业与品牌创新》课程中,细分市场切入&#xff0…

Visual C++运行库完整解决方案:告别软件兼容性问题

Visual C++运行库完整解决方案:告别软件兼容性问题

2026/7/8 0:07:15

Visual C运行库完整解决方案:告别软件兼容性问题 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾为打开游戏时弹出的"DLL缺失"错误…