mysql的行锁是在引擎层由各个引擎自己实现的。但并不是所有的引擎都支持行锁,比如myisam引擎就不支持行锁。不...[作者空间]
什么是索引? 索引的出现就是为了提高数据查询的效率。 索引的常见模型 索引的出现时为了提高查询效率,但是实现索引的...[作者空间]
在mysql中,事物支持是在引擎层实现的,mysql是一个支持多引擎的系统,但并不是所有的引擎都支持事物。比如my...[作者空间]
前几节中有描述,mysql整体来看,其实就有两块:一块是server层,它主要做的是mysql功能层面的事情;还有...[作者空间]
什么是binlog、redo log binlog属于逻辑日志,是逻辑操作;innodb redo属于物理日志,是...[作者空间]
前6节中说过,在一个表上有更新的时候,跟这个表有关的查询缓存会失效,所以执行一条update语句就会把表T上所有缓...[作者空间]
mysql通过分析器知道了要做什么,通过优化器知道了该怎么做,于是就进入了执行器阶段,开始执行语句。 执行器 开始...[作者空间]
经过了分析器,mysql就知道需要做什么了;在开始执行之前,还要先经过优化器的处理。 优化器 优化器是在表里面有多...[作者空间]
如果没有命中查询缓存,就要开始真正执行语句了。首先,mysql需要知道你要做什么,因此需要对sql语句做解析。 1...[作者空间]
查询缓存 连接建立完成后,就可以执行语句了,这里以select * from T where ID=10;为例子。...[作者空间]
连接器 连接器负责跟客户端建立连接、获取权限、维持和管理连接。连接命令一般是这么写:mysql -h$ip -P$...[作者空间]
mysql大体上可以分为server层和存储引擎层两部分: server层:连接器、查询缓存、分析器、优化器、执行...[作者空间]