MySQL事务日志
- 事务有4种特性:原子性、一致性、隔离性和持久性。那么事务的四种特性到底是基于什么机制实现呢?
- 事务的隔离性由
锁机制
实现。 - 而事务的原子性、一致性和持久性由事务的redo日志和undo日志来保证。
- REDO LOG 称为
重做日志
,提供再写入操作,恢复提交事务修改的页操作,用来保证事务的持久性
。 - UNDO LOG 称为
回滚日志
,回滚行记录到某个特定版本,用来保证事务的原子性、一致性
。
- REDO LOG 称为
- 事务的隔离性由
锁机制
实现。重做日志
,提供再写入操作,恢复提交事务修改的页操作,用来保证事务的持久性
。回滚日志
,回滚行记录到某个特定版本,用来保证事务的原子性、一致性
。
都有哪些维度可以进行数据库调优?简言之:
关于数据库调优的知识点非常分散。不同的DBMS,不同的公司,不同的职位,不同的项目遇到的问题都不尽相同。这里我们分为三个章节进行细致讲解。
连接管理
、查询缓存
、语法解析
、查询优化
这些并不涉及真实数据存储的功能划分为MySQL server
的功能,把真实存取数据的功能划分为存储引擎
的功能。所以在MySQL server
完成了查询优化后,只需按照生成的执行计划
调用底层存储引擎提供的API,获取到数据后返回给客户端就好了。存储引擎就是指表的类型
。其实存储引擎以前叫做表处理器
,后来改名为存储引擎
,它的功能就是接收上层传下来的指令,然后对表中的数据进行提取或写入操作。