
mysql
文章平均质量分 93
小柒7
小渣渣一枚
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
7、mysql的redo log、bin log日志
redo log简介**redo log(重做日志)**是InnoDB存储引擎独有的,它让MySQL拥有了崩溃恢复能力。比如 MySQL 实例挂了或宕机了,重启时,InnoDB存储引擎会使用redo log恢复数据,保证数据的持久性与完整性。注意:redo log是为了恢复buffer pool的数据,防止未刷盘的脏页数据的丢失。写入时机mysql更新表数据的时候,也是如此,发现 Buffer Pool 里存在要更新的数据,就直接在 Buffer Pool 里更新。然后会把**“在某个数据原创 2022-03-31 11:00:23 · 1557 阅读 · 0 评论 -
6、mysql的Buffer Pool存储及原理
一、前言1、buffer pool是什么咱们在使用mysql的时候,比如很简单的select * from table;这条语句,具体查询数据其实是在存储引擎中实现的,数据库中的数据实际上最终都是要存放在磁盘文件上的,如果每次查询都直接从磁盘里面查询,这样势必会很影响性能,所以一定是先把数据从磁盘中取出,然后放在内存中,下次查询直接从内存中来取。但是一台机器中往往不是只有mysql一个进程在运行的,很多个进程都需要使用内存,所以mysql中会有一个专门的内存区域来处理这些数据,这个专门为mysql准备原创 2022-03-31 10:53:58 · 1581 阅读 · 0 评论 -
5、mysql相关架构图及其基本原理
1、Mysql逻辑架构mysql基本架构组成图详细架构图:Mysql逻辑架构图主要分三层:1) 第一层负责连接处理,授权认证,安全等等每个客户端连接都会在服务器进程中拥有一个线程,服务器维护了一个线程池,因此不需要为每一个新建的连接创建或者销毁线程。当客户端连接到Mysql服务器时,服务器对其进行认证,通过用户名和密码认证,也可以通过SSL证书进行认证。一旦客户端连接成功,服务器会继续验证客户端是否具有执行某个特定查询的权限。2)第二层负责编译并优化SQL这一层包括查询解析,分析原创 2022-03-31 10:38:40 · 4371 阅读 · 0 评论 -
4、mysql事务、乐观锁,悲观锁与MVCC
事务的定义事务(Transaction):一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务一个完整的业务需要批量DML(数据操纵语言 insert、update、delete) 语句共同联合完成事务只和DML语句有关,或者说DML语句才有事务。这个和业务逻辑有关,业务逻辑不同,DML语句的个数不同事务的特性事务具有ACID特性:原子性(A,atomicity)、一致性(C,consistency)、隔离性(I,isolation)、持久性(D,durabulity)。原子性:原创 2022-03-31 10:29:31 · 3244 阅读 · 2 评论 -
3、mysql索引存储以及优化
索引简介本质MySQL官方对索引的定义为:索引Index是帮助MySQL高效获取数据的数据结构。数据库除了数据本身之外,数据库还维护着一个满足特定查找算法的数据结构,这些数据结构以某种方式指向数据。索引的本质:索引是数据结构。优势类似大学图书馆建书目索引,提高数据检索效率,降低数据库的IO成本通过索引列对数据进行排序,降低数据排序成本,降低了CPU的消耗劣势实际上索引也是一张表,该表保存了主键和索引字段,并指向实体表的记录,所以索引列也是要占用空间的。虽然索引大大提高了查询速度,同时原创 2022-03-31 10:17:45 · 1094 阅读 · 0 评论 -
2、mysql存储引擎类型特性
数据库存储引擎:是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySQL的核心就是插件式存储引擎。查看数据库支持的存储引擎: SHOW ENGINES;查看当前表的状态: show table status like ‘anti_fraud_info’ ;MyISAM它是MySQL5.5之前的.原创 2022-03-31 10:07:53 · 545 阅读 · 0 评论 -
1、mysql数据类型
数值类型整数类型MVVC和BufferPool缓存机制
文章目录1、MVCC多版本并发控制机制1.1、undo日志版本链与read view机制详解1.2、原理分析2、BufferPool缓存机制1、MVCC多版本并发控制机制MVCC(Multi-Version Concurrency Control) :全称为多版本并发控制。是用来保证并发事务的隔离性的。比如Mysql在可重复读隔离级别下同样的sql查询语句在一个事务里多次执行查询结果相同,就算其它事务对数据有修改也不会影响当前事务sql语句的查询结果。mysql中对于一行数据的读和写两个操作默认是不会转载 2021-07-14 15:57:24 · 279 阅读 · 0 评论 -
mysql (三) 索引优化以及案例分析
文章目录1、使用原则2、特殊案例2.1、is null 和 is not null2.2、or 一定为失效吗?2.3、order by会使用索引吗?3、总结1、使用原则原则解释全值匹配复合索引会存在某列便会匹配最佳左前缀法则如果索引了多例,要遵守最左前缀法则。指的是查询从索引的最左前列开始并且不跳过索引中的列。不在索引上计算、函数、类型转换不在索引列上做任何操作(计算、函数、(自动or手动)类型转换),会导致索引失效而转向全表扫描范围条件右边条件索引失效存储原创 2021-05-20 18:18:17 · 676 阅读 · 1 评论 -
(一) 索引的数据结构与算法
文章目录1、索引简介2、索引的数据结构(B+树)3、索引的使用场景4、索引优化分析4.1、字段详解id(序列号)select_type(查询类型)table(查询表)type(访问类型)possible_keys(可能用到的索引)key(使用的索引)key_len(引中使用的字节数)ref(索引哪一列被使用)rows(需要读取的行数)Extra(额外信息)1、索引简介MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。数据库除了数据本身之外,数据库还维护着一个满足原创 2021-05-20 14:55:36 · 615 阅读 · 0 评论 -
Mysql (一) 事务与事务的隔离级别
文章目录1、事务特性2、事务控制语句3、一致性非锁定读(快照查询)4、事务的隔离级别1、事务特性事务具有ACID特性:原子性(A,atomicity)、一致性(C,consistency)、隔离性(I,isolation)、持久性(D,durabulity)。原子性:事务内的所有操作要么都执行,要么都不执行。一致性:事务开始和结束前后,数据都满足数据一致性约束,而不是经过事务控制之后数据变得不满足条件或业务规则。隔离性:事务之间不能互影响,它们必须完全的各行其道,互不可见。持久性:事务完成后,原创 2021-05-20 10:31:48 · 294 阅读 · 1 评论