mysql
泉水_叮咚
这个作者很懒,什么都没留下…
展开
-
mysql binlog redolog undolog 日志
mysql binlog redolog undolog 日志概念说明binlogbinlog使用场景binlog刷盘时机binlog日志格式redo log为什么需要redo logredo log基本概念redo log记录形式redo log与binlog区别undo log日志是 mysql 数据库的重要组成部分,记录着数据库运行期间各种状态信息。mysql日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。作为开发,我们重点需要关注的是二进制日志( binlog )和事务日志转载 2020-09-11 20:00:25 · 471 阅读 · 0 评论 -
MySQL 的 crash-safe 原理解析
MySQL 的 crash-safe 原理解析一、前言二、WAL机制(Write Ahead Log)三、核心日志模块1、重做日志 redo log2、回滚日志 undo log3、归档日志 binlog四、两阶段提交五、组提交六、数据恢复流程七、总结MySQL作为当下最流行的开源关系型数据库,有一个很关键和基本的能力,就是必须能够保证数据不会丢。那么在这个能力背后,MySQL是如何设计才能保证不管在什么时间崩溃,恢复后都能保证数据不会丢呢?有哪些关键技术支撑了这个能力?本文将为我们一一揭晓。一、前言转载 2020-09-11 09:01:37 · 815 阅读 · 1 评论 -
mysql 事务实现原理
mysql 事务实现原理一、 开篇二、 redo log 与 undo log介绍1. redo log2.undo log三、 mysql锁技术以及MVCC基础1. mysql锁技术2. MVCC基础四、 事务的实现1.原子性的实现1.1 undo log 的生成1.2 根据undo log 进行回滚2.持久性的实现3.隔离性实现a. READ UNCOMMITTED(读不加锁,写加写锁)b. READ COMMITTED(读加读锁,写加写锁)c. REPEATABLE READ(读写锁 或 MVCC)1转载 2020-09-07 08:27:25 · 131 阅读 · 0 评论 -
mysql 查询 语法 group by
mysql 查询语法数据的准备如下:一、查询语句的基本语法二、在单表上查询数据2.1、查询所有字段 select *2.2、按条件查询(1) 比较运算符(><, between and)(2)逻辑运算符(! not, || or, && and)(3)模糊查询(like % _)(4)空值查询三、使用聚合函数查询数据3.1、group by 分组查询数据指从数据库中获取所需要的数据。查询数据是数据库操作中最常用,也是最重要的操作。用户可以根据自己对数据的需求,使用不同的查询方转载 2020-07-02 23:11:16 · 1338 阅读 · 0 评论 -
mysql 索引分类 创建索引 删除索引
mysql 索引分类索引分类聚集索引、非聚集索引聚集(clustered)索引非聚集索引创建索引、删除索引创建索引删除索引查看索引索引分类索引是一种将数据库中单列或者多列的值进行排序的结构。索引有两种存储类型,包括B型树(BTREE)索引和哈希(HASH)索引,其中B型树为系统默认索引方法。索引分类:普通索引、唯一索引(UNIQUE)、全文索引(FULLTEXT)、单列索引、多列索引、空间...原创 2020-05-03 10:46:37 · 306 阅读 · 0 评论 -
mysql 字符串的拼接、截取、替换、查找
mysql 字符串的拼接、截取、替换、查找1、字符串的拼接1.1 CONCAT(s1,s2,...)函数1.2 CONCAT_WS(x,s1,s2,...)函数2、字符串的截取2.1 SUBSTRING(s,n,len)、MID(s,n,len)函数2.2 LEFT(s,n)、RIGHT(s,n)函数3、字符串的替换3.1 INSERT(s1,x,len,s2)函数3.2 REPLACE(s,s1...转载 2019-12-17 21:00:46 · 555 阅读 · 0 评论 -
mysql 索引命中规则 不命中的情况
mysql 索引命中规则多列索引 遵循:最左匹配原则不会命中索引的情况当一条sql语句提交给mysql数据库进行查询的时候需要经历以下几步1、先在where解析这一步把当前的查询语句中的查询条件分解成每一个独立的条件单元2、mysql会自动将sql拆分重组3、然后where条件会在B-tree index这部分进行索引匹配,如果命中索引,就会定位到指定的table records位置。如果...原创 2019-12-01 09:18:35 · 3276 阅读 · 0 评论 -
mysql 事务 ACID 隔离级别 并发异常 事务提交
1. 什么是事务(Transaction)?事务是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性...原创 2019-11-23 12:17:45 · 193 阅读 · 0 评论 -
mysql 数据类型 及 查看表结构
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2019-11-23 11:32:04 · 576 阅读 · 0 评论