MySQL由Server层和引擎层两部分组成。Server层包括连接器、查询缓存、分析器、优化器、执行器。所有的内置函数(如日期、时间、数学和加密函数)、所有跨存储引擎(存储过程、触发器、视图)的功能都在这层实现。存储引擎层负责数据的存储和提取。支持InnoDB、MyIsAM、Menory等诸多存储引擎,MySQL5.5.5版本开始成为默认存储引擎连接器:连接器负责跟客户端建立连接、获取权限、维持
分类:
数据库 时间:
2020-05-13 09:22:25
阅读次数:
70
原文地址:https://mysqlserverteam.com/mysql-8-0-innodb-now-supports-instant-add-column/ 长期以来,即时DDL一直是最受欢迎的InnoDB功能之一。对于越来越大且快速增长的数据集,任何网络规模数据库中必须具备立即执行DDL的 ...
分类:
数据库 时间:
2020-05-12 20:28:19
阅读次数:
100
MySQL专题八:索引 8.1. 索引类型 主键索引 默认mysql会为主键建立索引 唯一索引 用来保证一列或多列的唯一值,避免重复值 全文索引 多列索引 8.2. 索引创建 下面的 可以是 , 、`UNIQUE INDEX INDEX FULLTEXT INDEX` 在 语句中 ~~~ CREAT ...
分类:
数据库 时间:
2020-05-12 13:25:43
阅读次数:
66
介绍 要聊事务,不可避免的要提到数据库事务的四大特性:ACID atomic consistence isolation durability 先放一个表格,看看4个隔离级别会出现的各种问题,网上的解释一大堆。看完后还是一脸懵逼,感觉懂了,又好像没懂。因为没有具体的演示例子,索性自己尝试复现这几个问 ...
分类:
其他好文 时间:
2020-05-12 11:46:10
阅读次数:
75
后面会按照下图,分批次对Mysql的锁和大家一起分享 image.png 前言 数据库的锁机制是并发控制的重要内容,是对程序控制数据一致性的补充,更细粒度的保障数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。下面主要针对我们常见的InnoDB和Myisam进行解析。 注:下文提到 ...
分类:
数据库 时间:
2020-05-12 09:48:56
阅读次数:
82
本文介绍如何把归档恢复到指定位置,或者从指定位置的归档来进行recover 操作
分类:
其他好文 时间:
2020-05-11 10:34:06
阅读次数:
66
1、MyISAM:默认表类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法。不是事务安全的,而且不支持外键,如果执行大量的select,insert MyISAM比较适合。 2、 ...
分类:
数据库 时间:
2020-05-11 01:35:45
阅读次数:
180
InnoDB与MyISAM的最大不同有两点:一是支持事务(TRANSACTION);二是采用了行级锁。行级锁与表级锁本来就有许多不同之处,另外,事务的引入也带来了一些新问题。下面我们先介绍一点背景知识,然后详细讨论InnoDB的锁问题。 背景知识 事务(Transaction)及其ACID属性 事务 ...
分类:
数据库 时间:
2020-05-11 01:16:09
阅读次数:
89
日志系统主要有redo log(重做日志)和binlog(归档日志)。redo log是InnoDB存储引擎层的日志,binlog是MySQL Server层记录的日志, 两者都是记录了某些操作的日志(不是所有)自然有些重复(但两者记录的格式不同)。 图来自极客时间的mysql实践,该图是描述的是M ...
分类:
数据库 时间:
2020-05-11 01:03:15
阅读次数:
81
前提概要 什么是MVCC 什么是当前读和快照读? 当前读,快照读和MVCC的关系 MVCC实现原理 隐式字段 undo日志 Read View(读视图) 整体流程 MVCC相关问题 RR是如何在RC级的基础上解决不可重复读的? RC,RR级别下的InnoDB快照读有什么不同? 一、前提概要 什么是M ...
分类:
Web程序 时间:
2020-05-11 00:49:30
阅读次数:
65