摘要: 日志 undo log(回滚) 保存了事务发生之前的数据的一个版本,可以用于回滚,同时可以提供多版本并发控制下的读(MVCC),也即非锁定读 redo log(持久性) 重做日志是在事务开始之后逐步写入重做日志文件,而不一定是事务提交才写入重做日志。确保事务的持久性 存储引擎 InnoDB 支持事务 阅读全文
posted @ 2021-01-18 17:29 Letho 阅读(40) 评论(0) 推荐(0)
摘要: 索引 1.什么是索引? “索引(在MySQL中也叫“键key”)是存储引擎快速找到记录的一种数据结构。” ——《高性能MySQL》 2.索引优化 独立的列:索引不能是表达式的一部分,也不能是函数参数 覆盖索引(索引回表):从辅助索引中就可以得到查询的记录,而不需要查询聚集索引中的记录。使用覆盖索引的 阅读全文
posted @ 2021-01-18 16:41 Letho 阅读(71) 评论(0) 推荐(0)
摘要: 事务: 1. 事务ACID特性 原子性(Atomicity):事务的所有操作要么全部提交成功,要么全部失败回滚 一致性(Consistency):数据库在事务执行前后都保持一致性状态 隔离性(Isolation):一个事务所做的修改在最终提交以前,对其它事务是不可见的 持久性(Durability) 阅读全文
posted @ 2021-01-18 10:08 Letho 阅读(63) 评论(0) 推荐(0)