世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。
Mysql架构是一种处理与存储分离的架构
处理层除以上以外功能还实现了
所有的内置函数,如日期、时间、数学和加密函数
所有跨存储引擎的功能:储存过程、触发器、视图等
存储引擎不会解析sql,主要负责数据的存储、提取和事务,存储引擎之间也不会相互通信。
每个连接都需要一个线程
客户端 -> 服务器:身份认证 -> 权限认证
可以通过 explain 查看优化器优化过程
并通过 hint 修改优化过程
对于 select 查询,首先使用查询缓存,缓存中没有再执行解析优化
并发控制
共享锁:读锁
排它锁:写锁
锁策略:在锁的开销和数据安全之间寻求平衡
商业数据库一般加行级锁