数据库优化
2019年2月13日大约 12 分钟
client=》连接=》sql 解析=》预处理=》查询优化器=》生成执行计划=》执行=》执行引擎=》存储引擎
第一层:客户端通过连接服务,将要执行的sql指令传输过来
第二层:服务器解析并优化sql,生成最终的执行计划并执行
第三层:存储引擎,负责数据的储存和提取
数据库通过锁机制来解决并发场景-共享锁(读锁)和排他锁(写锁)。
读锁是不阻塞的,多个客户端可以在同一时刻读取同一个资源。写锁是排他的,并且会阻塞其他的读锁和写锁。简单提下乐观锁和悲观锁。