mysql
蝴蝶效应~
相信每次煽动翅膀的力量!
展开
-
初探MySQL事务
前言 事务是MySQL之类的关系型数据库的一个重要特性,是保证数据一致性的重要手段,这章我们来学习事务的基本概念,以及事务实现的相关原理。 基本概念 通常我们认为的Transaction是一个最小的不可分割的单元,通常一个事务对应一个完整的业务。在技术面试中经常被面试官问道ACID 原子性 、一致性、隔离性、持久性。 原子性:指事务的最小单元,不可再分离,是一个整体。 一致性:事务中的方法要么成功,要么都不成功,比如A向B转账,要不都成功,要不都失败。 隔离性:指当多个事务操原创 2020-11-13 17:11:52 · 68 阅读 · 0 评论 -
你真的了解MySQL的锁么
前言 锁是计算机协调多个进程或者线程并发访问某一资源的机制。锁保证数据并发访问的一致性、有效性; 锁冲突也是影响数据库并发访问性能的一一个重要因素。锁是在MySQL在服务器层和存储层的并发控制。 MySQL的锁机制 共享锁和排它锁 共享锁(读锁 Table Read Lock)其他的事务可以读,但是不能写 怕它锁(写锁 Table Write Lock)其他的事务不能读取,也不能写 锁的粒度 MySQL不同的存储引擎支持不同的锁机制,所有的存储引擎都实现了自己的锁机制。服务器存储层,完全不用了解原创 2020-11-13 17:07:44 · 93 阅读 · 0 评论 -
MySQL简单认知
前言 一直想把这些年自己的学习总结分享出来,却一直不知道从哪里入手,辗转反思,决定还是从mysql入手。 MySQL的逻辑架构 了解mysql的逻辑架构图能够帮助我们更加清晰的了解mysql各个组件之间如何协同工作,同时也帮助我们增加深入的理解mysql 服务器。 连接层 连接层只的客户端和一些连接服务,包括socket通信和大多数的基于客户端的或者服务端的类似TCP/IP的通信层。主要完成类似一些连接处理、授权、以及一些安全的相关方案。 服务层 服务层主要完成了mysql服务的大多数的核原创 2020-11-12 23:55:34 · 86 阅读 · 0 评论 -
MySQL索引认知-2
前言 前面啰嗦了一大堆,也没有正式的开始介绍索引,下面我们开始索引的真正学习,上文说到了索引的主要目的是为了加速查询存在的,以及InnDB的数据页结构,下面我们具体来分析下索引都哪些特点,具体数据是怎么存储的。 索引的分类 聚簇索引 聚集索引就是叶子节点的顺序和物理存储的顺序是一样的,所以范围查找的时候效率很高,但是DML操作的时候,为了维护物理存储的顺序和叶子节点一样,涉及到大量的数据位移调整 在InnoDB中指的就是主键索引 联合索引 多个 列组合在一起,专门用于组合搜索原创 2020-11-13 00:22:25 · 164 阅读 · 0 评论 -
MySQL索引认知-1
前言 索引是MySQL数据库中很重要的组成部分,也是程序员最关注的部分,索引的目的主要在于提高查询的效率。可以类比于字典中的目录。查找字典中的内容的同时,可以根据目录查找数据的存放位置,从而提取到数据。MySQL 支持多种存储引擎,我们只针对InnoDB下面的B+Tree索引进行学习 索引的原理 在生活中随处可见索引的列子,比如上面提到的图书的目录,车次表,原理都是一样的通过不断的缩小查找范围的数据,来获取结果。数据库也是一样的,但是显然要复杂很多,因为我们不仅仅面着着等值查询(=),还有范围查.原创 2020-11-13 00:05:26 · 134 阅读 · 0 评论