随笔分类 - MySQL
摘要:一条 SQL 执行很慢的原因 分两种情况, 大多数时候正常,偶尔很慢。 原因可能是,MySQL 后台线程在刷脏页。 一直很慢。 原因可能是,没用索引,或者加了索引,但索引失效, 又或者 MySQL 优化器选错索引,可以使用 use index 来指定索引 那如何优化 MySQL 呢? 从表、索引、S
阅读全文
摘要:binlog MySQL 基础架构分为 Server 层和存储引擎层两部分。 Server 层的日志是 binlog,记录 SQL 语句的原始逻辑,用来归档和复制。 InnoDB 引擎的日志是 redo log,记录数据页的修改,用来实现 crash-safe 能力。 两阶段提交 为了让两份日志之间
阅读全文
摘要:InnoDB 的事务是基于事务日志 undo log 和 redo log 实现的。 undo log undo log 是回滚日志,使用段的方式记录数据行的历史版本,提供回滚操作,保证事务的一致性。 redo log redo log 是重做日志,记录数据页的修改,提供再写入操作,保证事务的原子性
阅读全文
摘要:基础架构 MySQL 基础架构分为 Server 层和存储引擎层两部分。Server 层包括连接器、查询缓存、分析器、优化器、执行器等大多数核心服务。存储引擎层负责数据的存储和提取,支持 MyISAM、InnoDB 等引擎。 执行一条 SQL 查询语句时, 先用连接器跟客户端建立连接。 然后,查询缓
阅读全文

浙公网安备 33010602011771号