首页
架构设计
后端
java
python
PHP
前端
vue
react
js+ccs
nodejs
AI
运维
Linux
常用工具
中间件
软件部署
运维随笔
问题记录
系列文章
redis理论及实战
RabbitMQ安装及原理
RocketMQ
Kafka
mysql5.7使用及原理
elasticsearch
轻松玩转大模型微调
K8S
软考
系统架构师
系统分析师
我的动态
路口、下车
累计撰写
78
篇文章
累计创建
52
个标签
累计收到
2
条评论
栏目
首页
架构设计
后端
java
python
PHP
前端
vue
react
js+ccs
nodejs
AI
运维
Linux
常用工具
中间件
软件部署
运维随笔
问题记录
系列文章
redis理论及实战
RabbitMQ安装及原理
RocketMQ
Kafka
mysql5.7使用及原理
elasticsearch
轻松玩转大模型微调
K8S
软考
系统架构师
系统分析师
我的动态
目 录
CONTENT
以下是
mysql5.7使用及原理
相关的文章
2025-08-21
mysql5.7使用及原理 第二篇:理论及原理
MySQL的体系结构分为四层:连接层、服务层、存储引擎层和系统文件层。连接层负责客户端与服务器的连接,支持多种编程技术,并引入线程池概念以提高效率。服务层是核心部分,处理包括SQL接口、查询缓存、解析器、优化器等在内的主要功能。存储引擎层负责数据的实际存储与提取,支持多种插件式存储引擎如MyISAM和InnoDB。系统文件层则涉及数据文件、日志文件等物理存储。 运行机制方面,MySQL通过半双工通信协议建立客户端与服务端之间的连接;查询时首先检查缓存,若无则进行语法解析生成解析树,接着由优化器生成最优执行计划,最后执行并返回结果。对于存储引擎,尤其是InnoDB,默认从MySQL 5.6.13版本开始成为首选,它支持事务、外键及行级锁等功能,在高并发读写场景下表现更优。 此外,文章还详细介绍了InnoDB引擎的逻辑存储结构(表空间、段、区、页)及其内存结构(缓冲池、更改缓冲区等),以及B+树索引的工作原理。针对SQL优化、锁定机制(全局锁、表级锁、行级锁)、事务ACID特性保证方式、MVCC实现细节、各种日志类型(错误日志、二进制日志、慢查询日志)的作用及配置方法进行了深入探讨。最后简要提及了主从复制的基本原理及其应用场景。
2025-08-21
15
0
0
系列文章
运维
中间件
mysql5.7使用及原理
2025-08-21
mysql5.7使用及原理 第一篇:安装与使用
本文介绍了在Ubuntu系统下使用Docker安装MySQL 5.7,并配置一主一从复制环境的详细步骤。首先,通过`docker pull mysql:5.7`拉取镜像,然后分别创建并配置主(master)和从(slave)MySQL容器。对于主服务器,需要设置特定的配置文件`my.cnf`,包括设置`server_id`、开启二进制日志等,并创建用于数据同步的用户。接着,按照类似步骤配置从服务器,并通过`change master to`命令将其指向主服务器,最后启动主从复制。文章还简要提及了使用Mycat进行分库分表的参考资源。
2025-08-21
9
0
0
mysql5.7使用及原理
系列文章
运维
中间件