MySQL
文章平均质量分 94
MoCrane
华为云享专家、Java领域创作者,曾获国家级荣誉4项,省级及校级荣誉近10项,奖学金3次,已有专利一项、软件著作权二项。主要学习研究Java领域,欢迎大家一起学习交流。
展开
-
【MySQL】慢sql优化全流程解析
explain 是 MySQL 提供的一种用于分析和调试 SQL 查询的工具。通过使用 explain,可以了解 MySQL 在执行查询时采用的具体执行计划,包括访问数据表的方式、使用的索引、连接表的顺序等信息。这些信息对于优化查询性能至关重要。原创 2024-08-04 13:18:12 · 1301 阅读 · 0 评论 -
【MySQL】全面剖析索引失效、回表查询与索引下推
回表查询是指在使用辅助索引(二级索引)进行查询时,由于辅助索引中不包含查询所需的所有列数据,数据库必须通过索引找到对应的数据行位置,再去实际的数据表(即“回表”)中读取完整的数据行。这种操作会增加额外的 I/O 开销,因此回表查询通常比直接从索引中获取数据的查询更慢。原创 2024-08-03 11:08:44 · 870 阅读 · 0 评论 -
【MySQL】索引概念解析
MySQL中的索引是一种数据结构,用于帮助MySQL数据库管理系统快速查询数据。索引的主要目的是提高数据检索的速度,减少数据库系统需要扫描的数据量。索引可以极大的提高数据检索效率,降低数据库IO成本通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性通过索引列对数据进行排序,降低数据排序的成本,减少CPU的消耗创建索引需要消耗物理空间。对于大型数据库,索引可能会占用相当大的磁盘空间。创建索引和维护索引需要消耗时间,降低表的更新效率。原创 2024-08-02 16:01:02 · 936 阅读 · 0 评论 -
【MySQL】一文彻底吃透MVCC执行原理
MVCC全称Multi-Version Concurrency Control,即多版本并发控制。它通过维护数据的多个版本来实现高效的并发控制,用于在多个并发事务同时读写数据库时保持数据的一致性和隔离性。原创 2024-08-02 15:57:34 · 1646 阅读 · 0 评论