MySQL InnoDB 内存结构详解InnoDB 存储引擎的高性能核心源于其“内存优先”的设计理念——通过构建分层内存结构缓存热点数据、日志与核心控制信息,最大限度减少磁盘 I/O 开销(磁盘 I/O 速度较内存慢数百倍)。InnoDB 内存结构并非单一内存块,而是由缓冲池、日志缓冲区、额外内存池...
分类:数据库
44 篇文章MySQL InnoDB 物理结构深度解析:双写缓冲区与日志系统InnoDB 存储引擎的事务一致性与崩溃恢复能力,核心依赖于双写缓冲区(Doublewrite Buffer)与日志系统(Redo Log、Undo Log)的协同工作。双写缓冲区解决了数据页写入的安全性问题,日志系统则分别保障了事务的...
MySQL InnoDB 物理结构深度解析:表、索引与表空间InnoDB 作为 MySQL 的默认存储引擎,其核心优势在于事务支持、崩溃恢复与高效的索引机制,而这些特性均依赖于其精密的物理结构设计。InnoDB 物理结构采用「表空间-段-簇-页」的分层架构,表与索引的所有数据最终都存储在表空间对应的...
MySQL InnoDB 物理结构详解 InnoDB 作为 MySQL 最核心的存储引擎,其物理结构设计直接决定了数据库的性能、可靠性与可扩展性。本文基于详细的技术文档,从表空间管理、表的导入导出、自增列处理、索引机制(尤其是全文本索引)、双写缓冲区及日志系统等...
MySQL 存储引擎详解一、存储引擎概述MySQL 的存储引擎是处理数据的底层软件组件,它决定了表的存储方式、索引结构、事务支持、锁粒度等核心特性。与其他数据库(如 Oracle 仅支持一种引擎)不同,MySQL 支持插件式存储引擎,且存储引擎是表级别的——同一数据库中不同表可根据需求选择不同引擎,...
MySQL 索引和执行计划索引的作用是优化查询。一、索引分类(按算法)1. B 树家族B-Tree:上层节点保存下层节点的最小值B+:对范围查找优化B*(默认):对范围查找进一步优化2. R 树3. Hash自适应 Hash 索引4. FullText全文索引5. GIS类似 MongoDB二、索引...
MySQL-SQL 基础SQL 是一种结构化查询语言,是关系型数据库通用的命令,遵循统一标准(SQL92 标准)。一、DDL(数据定义语言)1. 库定义(1)建库在 Unix 下,数据库名和表名区分大小写(因为库和表对应系统的目录或文件,而系统的目录和文件名区分大小写)。create databas...
MySQL 字符集和排序规则一、基本概念1. 定义字符集:一组符号和编码。排序规则:一组用于比较字符集中字符的规则。MySQL 8.0 默认字符集为 utf8mb4,默认排序规则为 utf8mb4_0900_ai_ci。2. 字符集与排序规则的关系CHARACTER SET 和 CHARSET 是同...
MySQL 备份与恢复一、备份和恢复概述1. 可处理的崩溃类型自动故障恢复(CSR):操作系统崩溃、电源故障只能使用备份恢复(磁盘数据不可读):文件系统崩溃、硬件故障2. 常用备份工具mysqldump(MDP)percona Xtrabackup(XBK/PBK)MySQL Enterprise ...
MySQL 账户一、账户名称1. 账户名组成MySQL 账户名由用户名和主机名组成,格式为 'user_name'@'host_name',可针对不同主机连接的同用户名用户创建不同账户。2. 与操作系统用户名/密码的区别MySQL 用户名/密码用于自身身份验证,与操作系统的无关。MySQL 用户名最...