客户端-》连接器-》分析器-》优化器-》执行器-》搜索引擎
拓展阅读:
SQL优化器-RBO与CBO分别是什么 https://www.cnblogs.com/JasonCeng/p/14199298.html
日志模块:redo log
WAL(Write-Ahead Logging)
日志模块:binlog
两阶段提交
ACID(Atomicity、Consistency、Isolation、Durability,即原子性、一致性、隔离性、持久性)
隔离性与隔离级别:读未提交(read uncommitted)、读提交(read committed)、可重复读(repeatable read)和串行化(serializable )
事务隔离的实现
MVCC:多版本并发控制
通过回滚日志 (undo log) 得到之前状态值,当没有事务需要回滚日志时删除。因此建议尽量不要使用长事务。 (undo log过大,占空间)
事务启动方式
1.显示启动事务语句 begin;start transaction;配套commit;rollback;
索引的常见模型:哈希表、有序数组和搜索树