置顶InnoDB存储引擎对MVCC的实现

Mysql 

InnoDB存储引擎对MVCC的实现 一、概况 MVCC (Multiversion Concurrency Control),多版本并发控制。 顾名思义,MVCC 是通过数据行的多个版本管理来实现数据库的

Mysql之隐秘的角落

Mysql 

Mysql之隐秘的角落 1.别名 SELECT department_name name FROM departments; SELECT department_name 部门名称 FROM departments; SELECT department_name "部门名称" FROM depart

Mysql的基本使用

Mysql 

Mysql的基本使用 一、连接mysql 格式: mysql -h 主机名 -P 端口号 -u 用户名 -p密码 -h:后面接主机host,为本机时可省略 -P:端口号,为3306时可省略 -u:用户名,可加空格,也可不加一般为root -p:密码,不要有空格,也可以不跟在后面,在下一行输入 示例:

Windows下安装MySql

Mysql 

Windows下安装MySql 1. 下载地址 官网:https://www.mysql.com 2.安装(主要是安装位置的更换) 选择自定义安装(可以更换安装位置)

MySQL中的锁

Mysql 

MySQL中的锁 一、对数据的操作类型划分 1、读锁 读锁也称为 共享锁 、英文用

MySQL中的日志

Mysql 

MySQL中的日志 一、重做日志(redo_log) 1、概述 redo log(重做日志)是InnoDB存储引擎独有的,它让MySQL拥有了崩溃恢复能力。 比如 MySQL 实例挂了或宕机了,重启时,InnoDB存储引擎会使用redo log恢复数据,保证数据的持久性与完整性。

Mysql的事务

Mysql 

Mysql的事务 一、事务的ACID特性 1、原子性(atomicity) 原子性是指事务是一个不可分割的工作单位,要么全部提交,要么全部失败回滚 2、一致性(consistency) 一致性是指事务执行前后,数据从一个 合法性状态 变换到另外一个 合法性状态 。 举例: 同一事务下,账户转账,A账

Mysql三大范式

Mysql 

Mysql三大范式 第一范式(1st NF) 第一范式主要是确保数据表中每个字段的值必须具有原子性,也就是说数据表中每个字段的值为不可再次拆分的最小数据单元。 说人话就是: 字段属性是原子性,每一列不能再拆分 反例一:某些字段的值用逗号隔开 反例二:字段中存一个数组 第二范式(2st NF) 第二范

Mysql之慢了怎么办?

Mysql 

Mysql之慢了怎么办? 一、慢查询日志(记录是谁慢了) 1、查询慢日志开关 mysql> show variables like '%slow_query_log%'; slow_query_log :慢日志状态关闭 slow_query_log_file:慢日志文件位置/var/lib/mysq

Mysql之索引

Mysql 

Mysql之索引 一句话:心中有B树,索引就不难! 一、索引的分类 MySQL的索引包括普通索引、唯一性索引、全文索引、单列索引、多列索引和空间索引等。 从功能逻辑上说,索引主要有 4 种,分别是普通索引、唯一索引、主键索引、全文索引。 按照物理实现方式,索引可以分为 2 种:聚簇索引和非聚簇索引(