二十七、mysql如何确保数据不丢失?有几点值得我们借鉴
摘要:本篇文章我们先来看一下mysql是如何确保数据不丢失的,通过本文我们可以了解mysql内部确保数据不丢失的原理,学习里面优秀的设计要点,然后我们再借鉴这些优秀的设计要点进行实践应用,加深理解。 预备知识 mysql内部是使用b+树的结构将数据存储在磁盘中,b+树中节点对应mysql中的页,mysql
阅读全文
posted @
2019-11-08 15:01
甩掉裤衩凭风吹
阅读(943)
推荐(0)
二十六、聊聊mysql如何实现分布式锁
摘要:分布式锁的功能 分布式锁使用者位于不同的机器中,锁获取成功之后,才可以对共享资源进行操作 锁具有重入的功能:即一个使用者可以多次获取某个锁 获取锁有超时的功能:即在指定的时间内去尝试获取锁,超过了超时时间,如果还未获取成功,则返回获取失败 能够自动容错,比如:A机器获取锁lock1之后,在释放锁lo
阅读全文
posted @
2019-11-08 14:43
甩掉裤衩凭风吹
阅读(390)
推荐(0)
二十五、sql中where条件在数据库中提取与应用浅析
摘要:问题描述 一条SQL,在数据库中是如何执行的呢?相信很多人都会对这个问题比较感兴趣。当然,要完整描述一条SQL在数据库中的生命周期,这是一个非常巨大的问题,涵盖了SQL的词法解析、语法解析、权限检查、查询优化、SQL执行等一系列的步骤,简短的篇幅是绝对无能为力的。因此,本文挑选了其中的部分内容,也是
阅读全文
posted @
2019-11-08 14:29
甩掉裤衩凭风吹
阅读(210)
推荐(0)
二十四、如何正确的使用索引?
摘要:学习索引,主要是写出更快的sql,当我们写sql的时候,需要明确的知道sql为什么会走索引?为什么有些sql不走索引?sql会走那些索引,为什么会这么走?我们需要了解其原理,了解内部具体过程,这样使用起来才能更顺手,才可以写出更高效的sql。本篇我们就是搞懂这些问题。 先来回顾一些知识: mysql
阅读全文
posted @
2019-11-01 17:35
甩掉裤衩凭风吹
阅读(584)
推荐(0)
二十三、mysql索引管理详解
摘要:一、索引分类 分为聚集索引和非聚集索引。 聚集索引 每个表有且一定会有一个聚集索引,整个表的数据存储在聚集索引中,mysql索引是采用B+树结构保存在文件中,叶子节点存储主键的值以及对应记录的数据,非叶子节点不存储记录的数据,只存储主键的值。当表中未指定主键时,mysql内部会自动给每条记录添加一个
阅读全文
posted @
2019-11-01 17:32
甩掉裤衩凭风吹
阅读(177)
推荐(0)
二十二、mysql索引原理详解
摘要:背景 使用mysql最多的就是查询,我们迫切的希望mysql能查询的更快一些,我们经常用到的查询有: 按照id查询唯一一条记录 按照某些个字段查询对应的记录 查找某个范围的所有记录(between and) 对查询出来的结果排序 mysql的索引的目的是使上面的各种查询能够更快。 一、预备知识 什么
阅读全文
posted @
2019-11-01 14:40
甩掉裤衩凭风吹
阅读(370)
推荐(0)
二十一、什么是索引?
摘要:本文开始连续3篇详解mysql索引: 第1篇来说说什么是索引? 第2篇详解Mysql中索引的原理 第3篇结合索引详解关键字explain 索引是什么? 概况一下索引的定义:索引是依靠某些数据结构和算法来组织数据,最终引导用户快速检索出所需要的数据。 索引有2个特点: 通过数据结构和算法来对原始的数据
阅读全文
posted @
2019-11-01 14:26
甩掉裤衩凭风吹
阅读(228)
推荐(0)
二十、异常捕获及处理详解
摘要:代码中被[]包含的表示可选,|符号分开的表示可选其一。 需求背景 我们在写存储过程的时候,可能会出现下列一些情况: 插入的数据违反唯一约束,导致插入失败 插入或者更新数据超过字段最大长度,导致操作失败 update影响行数和期望结果不一致 遇到上面各种异常情况的时,可能需要我们能够捕获,然后可能需要
阅读全文
posted @
2019-11-01 10:58
甩掉裤衩凭风吹
阅读(315)
推荐(0)
十九、游标详解
摘要:代码中被[]包含的表示可选,|符号分开的表示可选其一。 需求背景 当我们需要对一个select的查询结果进行遍历处理的时候,如何实现呢? 此时我们需要使用游标,通过游标的方式来遍历select查询的结果集,然后对每行数据进行处理。 本篇内容 游标定义 游标作用 游标使用步骤 游标执行过程详解 单游标
阅读全文
posted @
2019-11-01 10:49
甩掉裤衩凭风吹
阅读(465)
推荐(0)
十八、流程控制语句
摘要:代码中被[]包含的表示可选,|符号分开的表示可选其一。 本篇内容 if函数 case语句 if结构 while循环 repeat循环 loop循环 循环体控制语句 if函数 case语句 if结构 while循环 repeat循环 loop循环 循环体控制语句 准备数据 一、if函数 if(条件表达
阅读全文
posted @
2019-11-01 09:32
甩掉裤衩凭风吹
阅读(178)
推荐(0)