阿里云文档 2025-03-10

innodb_flush_log_at_trx_commit和sync_binlog参数作用是什么,如何修改

innodb_flush_log_at_trx_commit和sync_binlog参数分别控制了MySQL中Redo Log日志的记录方式和Binlog的更新策略。通过合理调整这两个参数,可以在数据库性能和数据安全性之间取得平衡。

文章 2024-06-26 来自:开发者社区

mysql的InnoDB引擎实现ACID特性的原理

实现ACID特性关键原理 InnoDB引擎实现ACID特性的具体方式是通过以下几个关键原理: 原子性(Atomicity) InnoDB使用事务日志(transaction log)来实现原子性。在每个事务开始时,InnoDB会创建一个事务日志,并将事务所做的修改操作记录到该日志中。事务进行过程中,所有的修改操作首先会被写入到内存中的缓冲池(buffer pool),然后...

文章 2024-06-18 来自:开发者社区

MySQL数据库进阶第六篇(InnoDB引擎架构,事务原理,MVCC)

本文将带您遍览 InnoDB 存储引擎的内部机制,深入其逻辑存储结构和内存架构,解析页、段、区至行的层级,揭秘索引与数据是如何存放的。深入缓冲池的秘密,发现 InnoDB 如何以 Buffer Pool 为纽带,缓解物理硬盘与内存间的速度差异,保持高效。掌握更改缓冲区的智慧,理解非唯一二级索引背后的故事。嗅探自适应哈希索引和日志缓冲区,探寻其提升查询与事务写入的神奇之处。 文章还展现了 ...

MySQL数据库进阶第六篇(InnoDB引擎架构,事务原理,MVCC)
文章 2023-12-18 来自:开发者社区

⑩⑧【MySQL】InnoDB架构、事务原理、MVCC多版本并发控制

⑩⑧【MySQL】详解InnoDB存储引擎1. InnoDB逻辑存储结构InnoDB逻辑存储结构:表空间(idb文件):一个MySQL实例可以对应多个表空间,用于存储记录、索引等数据。段:分为数据段(Leaf node segment) 、索引段(Non-leaf node segment) 、回滚段(Rollback segment) ,InnoDB是索引组织表,数据段就是B+树的叶子节点,索....

⑩⑧【MySQL】InnoDB架构、事务原理、MVCC多版本并发控制
文章 2023-10-17 来自:开发者社区

MySQL第二讲:MySQL innoDB存储引擎中索引原理

1、索引的常见模型1.1、索引作用提高数据查询的效率1.2、Mysql存储引擎中索引的实现机制(底层)1.2.1、什么是索引?索引是对数据库表中一个或多个列的值进行排序的数据结构,以协助快速查询、更新数据库表中数据。往往以索引文件的形式存储在磁盘上(索引加速了数据访问,因为存储引擎不会再去扫描整张表得到需要的数据)通常的索引指的是B数结构组织的索引(多路搜索树)包括聚集索引,次要索引,复合索引,....

MySQL第二讲:MySQL innoDB存储引擎中索引原理
阿里云文档 2023-10-13

InnoDB/TokuDB/Myrocks引擎转换为X-Engine引擎_RDS MySQL数据库_云数据库 RDS(RDS)

RDS MySQL 8.0支持X-Engine引擎,X-Engine可以提供更好的数据压缩能力,降低磁盘空间成本。本文介绍如何将InnoDB/TokuDB/Myrocks引擎转换为X-Engine引擎。

文章 2023-03-28 来自:开发者社区

【MySQL】innodb_log_file_size=256M,是干什么的?底层原理是什么?

innodb_log_file_size参数用于设置InnoDB存储引擎的redo日志文件的大小。redo日志文件记录了所有的事务操作,以便在MySQL服务重启或崩溃时进行恢复。具体来说,它包含了所有已提交的事务的操作,以及正在进行的事务的操作。该参数的值决定了InnoDB存储引擎的redo日志文件的大小,单位为字节。增加该参数的值可以增加redo日志的容量,这可以提高数据库的容错能力和可靠性,....

文章 2023-03-28 来自:开发者社区

【MySQL】innodb_log_buffer_size=4M,是干什么的?底层原理是什么?

innodb_log_buffer_size 是 MySQL 中 InnoDB 存储引擎用来缓存日志数据的缓冲区大小。InnoDB 是一种事务型存储引擎,用于处理高并发的 OLTP (Online Transaction Processing) 场景,其通过将数据写入日志文件 (redo log) 来保证事务的原子性、一致性、隔离性和持久性。在事务提交时,InnoDB 会将该事务所产生的所有日志....

文章 2023-03-28 来自:开发者社区

【MySQL】innodb_lock_wait_timeout=120,是干什么的?底层原理是什么?

innodb_lock_wait_timeout是MySQL中InnoDB存储引擎参数之一,用于设置事务在等待获取锁的超时时间,单位为秒。当事务需要在一个锁被占用的资源上等待时,如果等待时间超过了该参数所设定的值,系统就会返回一个超时错误,告知事务锁等待超时。在MySQL中,锁是用来保证并发执行事务时数据的一致性和完整性。在InnoDB中,有两种锁,一种是共享锁(Shared Lock),一种是....

文章 2023-03-28 来自:开发者社区

【MySQL】innodb_flush_log_at_trx_commit=1,是干什么的?底层原理是什么?

在MySQL中,事务的提交过程需要写入事务日志(也称为redo日志)和数据页。innodb_flush_log_at_trx_commit是InnoDB存储引擎的一个参数,它决定了事务提交时日志缓冲区的刷写策略。当innodb_flush_log_at_trx_commit=1时,表示每次事务提交都会将事务日志写入磁盘,这样可以保证事务的持久性,即使发生系统崩溃或意外断电,数据也不会丢失。这是默....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

数据库

数据库领域前沿技术分享与交流

+关注
相关镜像