摘要:
日志是 mysql 数据库的重要组成部分,记录着数据库运行期间各种状态信息。mysql日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。尤为重要的是二进制日志( binlog )和事务日志(包括redo log 和 undo log )。 MySQL在事务实现机制上采用的是WA 阅读全文
摘要:
1、事务的引入 事务是数据库管理系统(DBMS)执行过程中的一个逻辑单位(不可再进行分割),由一个有限的数据库操作序列构成(多个DML语句),要不全部成功,要不全部不成功。 如:A 给 B 划钱,A 的账户-100元, B 的账户就要+100元,这两个update 语句必须作为一个整体来执行,不然A 阅读全文
摘要:
一、什么是事务 事务(Transaction):访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。当在数据库中更改数据成功时,在事务中更改的数据便会提交,不再改变。否则,事务就取消或者回滚,更改无效。 二、事务的四大特性 1、原子性(Atomicity) 原子性是指事务包含的所有操作要 阅读全文
摘要:
官方文档地址:https://dev.mysql.com/doc/refman/8.3/en/innodb-storage-engine.html。 InnoDB存储引擎有三大特性:双写机制、Buffer Pool、自适应Hash。 InnoDB存储引擎架构的内存和磁盘结构如下: 上述架构图描述了 阅读全文
摘要:
1、单表访问之索引合并 - index merge MySQL中使用多个索引来完成一次查询的执行方法称之为 索引合并(index merge)。索引合并算法有 Intersection合并、Union合并、Sort-Union合并。 1.1、Intersection合并 Intersection合并 阅读全文
摘要:
1、概述 MySQL有几个系统数据库,包含了MySQL服务器运行过程中所需的一些信息以及一些运行状态信息。 系统库 作用 performance_schema MySQL服务器运行过程中的一些状态信息,是对MySQL服务器的一个性能监控,包括最近执行的语句,及花费的时间、内存使用情况等信息 info 阅读全文
摘要:
1、整体概述 MySQL是由 连接池、管理工具和服务、SQL接口、解析器、优化器、缓存、存储引擎、文件系统 组成。 1.1、Connection Pool - 连接池 创建数据库连接是一个耗时的操作,连接池的作用就是将这些连接缓存下来,再次访问数据库时,可以直接用已经建立好的连接,提升服务器性能。 阅读全文