随笔分类 - Mysql
摘要:一、事务 ACID原则 即Atomicity(原子性) Consistency(一致性), Isolation(隔离性), Durability(持久性) 原子性:要执行的事务是一个独立的操作单元,要么全部执行,要么全部不执行 一致性:事务的一致性是指事务的执行不能破坏数据库的一致性,一致性也称为完
阅读全文
摘要:MVCC MVCC,全称Multi-Version Concurrency Control,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。MVCC在MySQL InnoDB中的实现主要是为了提高数据库并发性能,用更好的方式
阅读全文
摘要:1.sql中 union 和 union all 的用法 如果我们需要将两个 select 语句的结果作为一个整体显示出来(结果集相加),我们就需要用到 union 或者 union all 关键字。union (或称为联合)的作用是将多个结果合并在一起显示出来。 union 和 union all
阅读全文
摘要:JOIN用于连表查询,主要有5种用法。 一、笛卡尔积:CROSS JOIN CROSS JOIN使两张表的所有字段直接进行笛卡尔积,假设表1有m条数据,表2有n条数据,则结果数量为m*n条 SELECT * FROM tab1 CROSS JOIN tab2 二、内连接:INNER JOIN 内连接
阅读全文
摘要:explain可用来分析SQL的执行计划 结果输出类型: id 该语句的唯一标识。如果explain的结果包括多个id值,则数字越大越先执行;而对于相同id的行,则表示从上往下依次执行。 select_type 查询类型,有如下几种取值: table 表示当前这一行正在访问哪张表,如果SQL定义了别
阅读全文
摘要:InnoDB是一个将表中的数据存储到磁盘上的存储引擎,所以即使关机后重启我们的数据还是得在的,而真正处理数据的过程是发生在内存中的,所以需要把磁盘中的数据加载到内存中,如果是处理写入或修改请求的话,还需要把内存中的内容刷新到磁盘上。而我们知道读写磁盘的速度非常慢,和内存读写差了几个数量级,所以当我们
阅读全文
摘要:MySQL的主从复制原理以及流程 主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中; 从:io线程——在使用start slave 之后,负责从master上拉取 binlog 内容,放进 自己的relay log中; 从:sql执行线程——执行relay
阅读全文