mysql - 概述

57 阅读1分钟

世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。

Mysql架构是一种处理与存储分离的架构
在这里插入图片描述
处理层除以上以外功能还实现了

所有的内置函数,如日期、时间、数学和加密函数
所有跨存储引擎的功能:储存过程、触发器、视图等

存储引擎不会解析sql,主要负责数据的存储、提取和事务,存储引擎之间也不会相互通信。

每个连接都需要一个线程

客户端 -> 服务器:身份认证 -> 权限认证

可以通过 explain 查看优化器优化过程
并通过 hint 修改优化过程

对于 select 查询,首先使用查询缓存,缓存中没有再执行解析优化

并发控制

共享锁:读锁
排它锁:写锁
锁策略:在锁的开销和数据安全之间寻求平衡
商业数据库一般加行级锁

在这里插入图片描述