2016年2月17日
摘要: 分析MySQL中这条语句的整个流程 update table_a set c1=xx where c2=xxx 朋友考我的一个问题在此处列出个人见解 1 客户端连接进来首先进行权限验证 2 验证通过后 进入SQL接口,接收用户的SQL命令 3 SQL命令到解释器中进行验证和解析 4 解析后查询优化器 阅读全文
posted @ 2016-02-17 17:59 懒睡的猫熊 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 我们知道InnoDB采用Write Ahead Log策略来防止宕机数据丢失,即事务提交时,先写重做日志,再修改内存数据页,这样就产生了脏页。既然有重做日志保证数据持久性,查询时也可以直接从缓冲池页中取数据,那为什么还要刷新脏页到磁盘呢?如果重做日志可以无限增大,同时缓冲池足够大,能够缓存所有数据, 阅读全文
posted @ 2016-02-17 17:41 懒睡的猫熊 阅读(11495) 评论(0) 推荐(0) 编辑