阿彪温馨的家
我不去想是否能够成功,既然选择了远方,便只顾风雨兼程。
摘要: 学习索引,主要是写出更快的sql,当我们写sql的时候,需要明确的知道sql为什么会走索引?为什么有些sql不走索引?sql会走那些索引,为什么会这么走?我们需要了解其原理,了解内部具体过程,这样使用起来才能更顺手,才可以写出更高效的sql。本篇我们就是搞懂这些问题。 先来回顾一些知识: mysql 阅读全文
posted @ 2019-11-01 17:35 甩掉裤衩凭风吹 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 一、索引分类 分为聚集索引和非聚集索引。 聚集索引 每个表有且一定会有一个聚集索引,整个表的数据存储在聚集索引中,mysql索引是采用B+树结构保存在文件中,叶子节点存储主键的值以及对应记录的数据,非叶子节点不存储记录的数据,只存储主键的值。当表中未指定主键时,mysql内部会自动给每条记录添加一个 阅读全文
posted @ 2019-11-01 17:32 甩掉裤衩凭风吹 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 背景 使用mysql最多的就是查询,我们迫切的希望mysql能查询的更快一些,我们经常用到的查询有: 按照id查询唯一一条记录 按照某些个字段查询对应的记录 查找某个范围的所有记录(between and) 对查询出来的结果排序 mysql的索引的目的是使上面的各种查询能够更快。 一、预备知识 什么 阅读全文
posted @ 2019-11-01 14:40 甩掉裤衩凭风吹 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 本文开始连续3篇详解mysql索引: 第1篇来说说什么是索引? 第2篇详解Mysql中索引的原理 第3篇结合索引详解关键字explain 索引是什么? 概况一下索引的定义:索引是依靠某些数据结构和算法来组织数据,最终引导用户快速检索出所需要的数据。 索引有2个特点: 通过数据结构和算法来对原始的数据 阅读全文
posted @ 2019-11-01 14:26 甩掉裤衩凭风吹 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 代码中被[]包含的表示可选,|符号分开的表示可选其一。 需求背景 我们在写存储过程的时候,可能会出现下列一些情况: 插入的数据违反唯一约束,导致插入失败 插入或者更新数据超过字段最大长度,导致操作失败 update影响行数和期望结果不一致 遇到上面各种异常情况的时,可能需要我们能够捕获,然后可能需要 阅读全文
posted @ 2019-11-01 10:58 甩掉裤衩凭风吹 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 代码中被[]包含的表示可选,|符号分开的表示可选其一。 需求背景 当我们需要对一个select的查询结果进行遍历处理的时候,如何实现呢? 此时我们需要使用游标,通过游标的方式来遍历select查询的结果集,然后对每行数据进行处理。 本篇内容 游标定义 游标作用 游标使用步骤 游标执行过程详解 单游标 阅读全文
posted @ 2019-11-01 10:49 甩掉裤衩凭风吹 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 代码中被[]包含的表示可选,|符号分开的表示可选其一。 本篇内容 if函数 case语句 if结构 while循环 repeat循环 loop循环 循环体控制语句 if函数 case语句 if结构 while循环 repeat循环 loop循环 循环体控制语句 准备数据 一、if函数 if(条件表达 阅读全文
posted @ 2019-11-01 09:32 甩掉裤衩凭风吹 阅读(165) 评论(0) 推荐(0) 编辑