mysql
文章平均质量分 76
li563868273
个人主页:lizhao.pw
展开
-
MySql存储引擎
存储引擎负责MySQL中数据的存储和提取。和GNU/LINUX下的各种文件系统一样,每个存储引擎都有它的优势和劣势。服务器通过API与存储引擎进行通信。这些接口屏蔽了不同存储引擎之间的差异,使得这些差异对上层的查询过程透明。存储引擎API包含几十个底层函数,用于执行诸如“开始一个事务”或者“根据主键提取一行记录”等操作,存储引擎不会相互通信,而只是简单地响应上层服务器的请求。InnoDBInnoDB原创 2016-03-29 20:27:26 · 441 阅读 · 1 评论 -
MySql查询方式优化-重新构建查询
为什么查询会慢如果我们发现我们的查询比较慢我们可以通过以下两个步骤分析: 1.判断我们是否检索了大量的数据,有可能是行,也有可能是列。 2.确认Mysql服务器层是否在分析大量超过需要的数据行。是否向数据库请求了不需要的数据1.查询不需要的记录 在MySql中我们是先返回全部结果再进行计算 所以我们只查我们需要的。 2.取出全部列 我们在项目中很多人都会直接select *。取出全部列,原创 2016-04-26 21:10:04 · 425 阅读 · 0 评论 -
Mysql执行查询的原理
MySQL执行路径 从图中可以看出基本步骤为: 1.客户端发送一条查询给服务器。 2.服务器先检查查询缓存,如果命中了缓存,则立刻返回存储在缓存中的结果。否则进入下一阶段。 3。服务器端进行SQL解析,预处理,再由优化器生成对应的执行计划 4。MySql根据优化器生成的执行计划,调用存储引擎的API执行查询。 5。返回结果给客户端。MySQL客户端/服务器通信协议MySQL客户端和服务器原创 2016-04-26 22:32:52 · 9618 阅读 · 1 评论 -
MySql事务详解
什么是事务?事务就是一组原子操作,事务的特点是ACID,表示atomic原子性,consistency一致性,isolation隔离性,durability持久性。原子性:一个事务必须被视为一个不可分割的最小单元,整个事务中要们全部执行,要么全部失败回滚。不可能单独执行一部分。 一致性:数据库总是从一个一致性的状态转换到另外一个一致性的状态。要么全部执行成功,要么出现一个失败全部失败,所有的状态必原创 2016-03-29 10:49:22 · 454 阅读 · 0 评论 -
Select执行顺序
1、from子句组装来自不同数据源的数据; 2、where子句基于指定的条件对记录行进行筛选; 3、group by子句将数据划分为多个分组; 4、使用聚集函数进行计算; 5、使用having子句筛选分组; 6、计算所有的表达式; 7、select 的字段;8、使用order by对结果集进行排序。 SQL语言不同于其他编程语言的最明显特征是处理代码的顺序。在大多数据库语言中,代码按编码顺序被处理转载 2016-04-11 16:19:24 · 393 阅读 · 0 评论