自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 每日八股:MySQL中性能分析工具的使用

数据库性能调优指南 文章介绍了数据库性能调优的完整流程和方法,主要内容包括: 调优步骤:提出了"观察-行动"循环调优流程,包括监控周期性波动、分析慢查询、检查执行计划等步骤,最终可能需要进行架构调整如读写分离或分库分表。 性能参数:展示了如何使用SHOW STATUS命令查看关键性能指标,如连接次数、服务器运行时间、慢查询次数及各类SQL操作统计。 查询成本分析:通过last_query_cost变量评估查询效率,解释页读取数量与实际查询时间的关系,强调缓冲池和批量读取的重要性。 慢查询

2025-10-22 22:12:56 1692

原创 每日八股:索引的创建与设计原则

本文介绍了MySQL索引的创建与设计原则,主要包括索引的分类、查看方法和创建方式。索引按功能分为普通索引、唯一索引、主键索引和全文索引;按物理实现分为聚簇和非聚簇索引;按字段数量分为单列和联合索引。文章详细讲解了各类索引的特点及适用场景,如全文索引适用于大文本搜索,空间索引仅支持MyISAM引擎等。还介绍了通过SHOW INDEX命令查看索引信息的方法,以及三种创建索引的方式:建表时隐式创建、显式定义和后期ALTER添加。不同存储引擎支持的索引类型也有所不同,如InnoDB不支持Hash索引。合理设计索引能

2025-10-19 14:40:38 1468

原创 每日八股: InnoDB数据存储结构

InnoDB存储引擎以页(默认16KB)作为数据存储和I/O操作的基本单位。页通过双向链表连接,形成逻辑连续结构,每个页包含文件头、页头、用户记录等7个部分。数据页内部采用单向链表存储记录,并利用页目录实现快速查找。InnoDB采用多级存储结构,包括页、区(64个页)、段(多个区)和表空间(多个段)。这种分层设计优化了存储管理效率,支持二分查找等高效数据访问方式,同时保持物理存储的灵活性。

2025-10-18 18:09:01 686 1

原创 每日八股:索引的数据结构

本文介绍了MySQL索引的基本概念、优缺点及InnoDB存储引擎中的索引实现方式。索引是一种提高查询效率的数据结构,但会降低更新速度并占用额外空间。InnoDB采用B+树结构实现索引,包含聚簇索引(主键索引)和二级索引。聚簇索引将数据与索引存储在一起,查询效率高但插入依赖顺序;二级索引只存储索引列和主键值,需二次查找。合理设计索引能显著提升数据库性能,但需权衡查询效率与维护成本。

2025-10-18 10:55:06 617

原创 每日八股:MySQL的存储引擎

MySQL存储引擎是负责数据存取的核心组件,不同引擎适用于不同场景。InnoDB是默认事务型引擎,支持ACID特性,适合频繁更新和删除操作;MyISAM以查询速度快著称但不支持事务,适合读密集型应用;Archive引擎专为数据归档设计,具有高压缩比;Blackhole引擎则丢弃所有写入数据。用户可通过SHOW ENGINES查看支持的引擎,使用CREATE TABLE或ALTER TABLE指定表的存储引擎。存储引擎的选择需根据业务需求权衡性能、事务支持、并发控制等特性。

2025-10-17 16:57:54 652

原创 每日八股:MySQL的逻辑架构

MySQL采用C/S架构,客户端通过连接层与服务器建立TCP连接并进行身份验证。服务层负责SQL解析、优化和查询缓存处理,生成执行计划。存储引擎层(如InnoDB)则负责数据的实际存储和读取。查询流程涉及连接管理、语法解析、查询优化和缓存检查(MySQL 8.0已移除缓存功能)。这种分层设计实现了数据处理与存储的分离,支持多种存储引擎,并通过连接池和线程池优化性能。

2025-10-17 13:52:09 1567

原创 每日八股:MySQL的数据目录

MySQL8数据库结构解析 本文介绍了MySQL8的主要目录结构及数据库与文件系统的关系。MySQL数据库文件存放在/var/lib/mysql,相关命令在/usr/bin和/usr/sbin目录。系统自带数据库包括mysql、information_schema、performance_schema和sys。InnoDB存储引擎使用表空间(系统表空间或独立表空间)存储数据,MySQL8.0后.frm文件合并到.ibd文件中;MyISAM则分别用.MYD和.MYI文件存储数据和索引。不同版本存在差异,如My

2025-10-16 21:24:56 679

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除