摘要: 1 问题描述一条SQL,在数据库中是如何执行的呢?相信很多人都会对这个问题比较感兴趣。当然,要完整描述一条SQL在数据库中的生命周期,这是一个非常巨大的问题,涵盖了SQL的词法解析、语法解析、权限检查、查询优化、SQL执行等一系列的步骤,简短的篇幅是绝对无能为力的。因此,本文挑选了其中的部分内容,也是我一直都想写的一个内容,做重点介绍:给定一条SQL,如何提取其中的where条件?where条件中的每个子条件,在SQL执行的过程中有分别起着什么样的作用?通过本文的介绍,希望读者能够更好地理解查询条件对于SQL语句的影响;撰写出更为优质的SQL语句;更好地理解一些术语,例如:MySQL 5.6中 阅读全文
posted @ 2013-12-16 15:33 596448745 阅读(156) 评论(0) 推荐(0) 编辑
摘要: MySQL 加锁处理分析发表于2013 年 12 月 13 日由hedengcheng1背景11.1MVCC:Snapshot Read vs Current Read21.2Cluster Index:聚簇索引31.32PL:Two-Phase Locking31.4Isolation Level42一条简单SQL的加锁实现分析52.1组合一:id主键+RC62.2组合二:id唯一索引+RC62.3组合三:id非唯一索引+RC72.4组合四:id无索引+RC82.5组合五:id主键+RR92.6组合六:id唯一索引+RR92.7组合七:id非唯一索引+RR92.8组合八:id无索引+RR11 阅读全文
posted @ 2013-12-16 15:18 596448745 阅读(246) 评论(0) 推荐(0) 编辑