MySQL总结

· 数据库

通过以上几篇文章分别介绍了 MySQL 的文件系统、索引、锁、事务等功能点,这篇文章将对这些知识点进行汇总,描述出 MySQL 大概的架构。 1. 文件数据 MySQL 在文件数据上可以划分为 MySQL 系统数据 和 存储引擎数据。 文件数据 系统文件 参数文件 参数文件指的是系统运行时的参数,主要分为 ‘静态参数’ 和 ‘动态参数’。 日志文件 系统错误日志文件 二进制日志 ...

Read More →
#MySQL

MySQL事务

· 数据库

事务基础概念 1. 事务的定义 事务是数据库区别于简单文件系统的重要特性之一。事务指的是一组 SQL 操作,要么全部成功执行,要么全部失败回滚。可以将事务看作是一个不可分割的工作逻辑单元。事务的主要目的是确保数据库的数据的 ACID 特性,分别是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。 2. 事务的分类 事务可以...

Read More →
#MySQL

MySQL索引与锁

· 数据库

MySQL 索引与锁 1. 索引 InnoDB 存储引擎支持多种索引结构,以下是常见的类型及其特点: 1.1 B+ 树索引 B+ 树索引是 InnoDB 中最常用的索引类型,分为以下两种: 聚集索引(Clustered Index) 以主键构建 B+ 树,叶子节点存储完整的行记录,因此叶子节点也被称为数据页。由于数据和索引存储在一起,聚集索引的查询效率较高。 辅助索引(Secondary Ind...

Read More →
#MySQL

MySQL文件和表结构

· 数据库

MySQL文件体系 MySql文件体系主要分为: 参数文件 参数文件的定义是作为存储MySql初始化参数的作用,负责记录各种参数 日志文件: 这里的日志文件主要是系统操作日志,主要有错误日志文件,二进制日志文件,慢查询日志文件等 socket文件: UNIX域套接字所需文件 pid文件 MySql实例进程的ID文件 MySQL表结构文件 用来存放MySQL表结构定义文件 存储引擎文件 存储引擎文...

Read More →
#MySQL

MySQL体系结构与存储引擎

· 数据库

主要介绍MySql的整体体系结构和存储引擎 体系结构 概念上数据库是文件的集合,是按照一定的文件模型组织起来存放数据的结构;数据库实列是程序是一个用户进程,是用户对数据库进行操作的软件. MySql主要由以下几部分组成 连接池组件 管理服务和工具组件 SQL接口组件 查询分析器组件 优化器组件 缓冲组件 插件式存储引擎(存储引擎是基于表的 ,而不是基于数据库的) 物理文件 存储引擎 概...

Read More →
#MySQL

MySQL技术疑问

· 数据库

记录<<MySQL技术内幕-InnoDB存储引擎>>阅读中存在的疑问点 P77 日志文件 如果使用RC隔离级别会出现类似数据丢失更新的现象,从而出现主从数据库上的数据不一致 bin_log的记录格式为’STATENEBT’是,会出现这样的情况为什么喃? 原因: bin_log的记录顺序是commit的顺序,而不是执行顺序 RC中SQL的执行是立即执行的...

Read More →
#MySQL