MySQL数据库原理
文章平均质量分 80
深入MySQL的底层原理,剖析一些过去死记硬背的概念和知识点
@ Zoey
如果世界上真的有奇迹,那一定是努力的另一个名字
展开
-
MySQL总体架构简述
MySQL总体架构简述(一)简介为什么我们需要先学习MySQL的基础架构先呢?原因很简单,当我们需要了解一件事物的时候,我们只有站在宏观的层面,才能层层剥丝抽茧的去理解问题。我们学习MySQL的时候应该先从高纬度理解问题,最后看到里面有哪些组件,一层层的拆解,这样让我们对MySQL有更深入的理解。,我们先看MySQL总体的逻辑架构图,如下所示:观察图发现,MySQL主要可以分为两个个部分:Server层、存储引擎层。我们下面先大概看一下这两层的主要功能。从图中不难看出,不同的存储引擎共用一个Ser原创 2020-09-06 16:09:29 · 4638 阅读 · 0 评论 -
MySQL常用的数据类型
MySQL常用的数据类型(一)概述MySQL数据库的数据类型主要是分为数值型,日期时间型以及字符串型这三个大类。MySQL支持所有标准SQL数值数据类型,这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。作为SQL标准的扩原创 2020-12-18 15:42:26 · 1591 阅读 · 0 评论 -
MySQL事务的四大特性及其实现方式
事务是MySQL区别于NoSQL的重要特征,是保证关系型数据库数据一致性的关键技术。事务可看作是对数据库操作的基本执行单元,可能包含一个或者多个SQL语句。这些语句在执行时,要么都执行,要么都不执行。MySQL事务包含四个特性:下面我们以InnoDB为例讲一下这四种特性及实现方式。事务的原子性就如原子操作一般,表示事务不可再分,其中的操作要么都做,要么都不做。如果事务中一个SQL语句执行失败,则已执行的语句也必须回滚,数据库退回到事务前的状态。事务的原子性表明事务就是一个整体,当事务无法成功执行的时候,需要原创 2020-09-08 12:04:47 · 12713 阅读 · 0 评论 -
从B+树到MySQL索引
从B+树到MySQL索引(一)为什么是B+树许多人面试的时候可能会被问到这样一个问题:mysql数据库的索引的存储结构是什么?我相信百分之百的人都会回答说:是B+树!确实,因为这是一个非常非常基础的问题,但是能把背后原理说清楚的人应该是屈指可数,下面我们来了解为什么一定是B+树,而不是B树、二叉树、哈希之类的。1. 为什么不能用哈希...原创 2020-08-15 11:01:21 · 5949 阅读 · 0 评论