数据库
文章平均质量分 91
种棵红黑树
牙疼
展开
-
Mysql 执行流程,binlog,undo log ,redo log
1、执行流程mysql主要分为Server层和存储引擎层Server层:主要包括连接器,查询缓存,分析器,优化器,执行器,所有垮存储引擎的功能都在这一层实现,比如存储工程,触发器,视图,函数等,还有一个通用的binlog日志模块 存储引擎:主要负责数据的存储和读取, 连接器:负责用户登录数据,进行用户的身份认证,包括校验账号密码,权限等;只要密码验证通过,连接器会到权限表中查询该用户的所有的权限,只要这个连接不断开,及时管理员在这期间对这用户进行了权限更改,但这个连接维护的还是更改之前的权.原创 2021-12-21 20:17:45 · 2736 阅读 · 0 评论 -
MySql MVCC、事务隔离级别的实现原理
1、什么是数据库事务事务是由一个有限的数据库操作序列构成,这些操作要么全部都执行,要么全部都不执行,通俗的说同生共死,是一个不可分割的工作单位。事务的存在,其实就是为了保证数据库的数据一致性2、事务的特性ACID,分别对应原子性,一致性、隔离性、持久性原子性:事务作为一个整体被执行,包含在其中的数据对数据库的操作,要么全部执行,要么都不会执行一致性:事务开始之前和事务结束之后,数据不会被破坏,A给B转100元,不管成功与否,A和B的总金额是不变的隔离性:多个事务并发访问时,事务.原创 2021-12-18 15:32:00 · 1201 阅读 · 0 评论 -
MySQL 索引 聚簇索引 非聚簇索引 解析
【一】索引基本概述:索引是数据库管理系统中一个有序的数据结构,协助快速查询更新数据库表中的数据索引类型:普通索引,唯一索引(唯一),主键索引(唯一非空),全文索引(解决like效率低的索引)数据结构:二叉查找树,查找效率受到其深度的影响,极端情况下会行程单链表的结构,查询效率慢,之后演变成平衡二叉查找树,通过左右旋的操作使得左右子树的深度相差不大,平衡二叉树每个节点如果只存储一条数据大...原创 2020-01-05 20:32:25 · 243 阅读 · 0 评论 -
数据库 详解explain 性能优化
一、从哪几个维度优化数据库性能的问题1、数据库配置,客户端连接服务端,并发的情况下,数据库的连接不够服务端设置最大的连接数 show variables like 'max_connections' ,修改连接数的命令:set GLOBAL max_connections=100; 或者直接修改配置文件 客户端使用连接池,应用池化技术不需要新建一个连接,MyBatis自带一个连接池,或...原创 2020-02-16 11:39:23 · 424 阅读 · 0 评论 -
oracle相关函数及sql
原数据为:1、对数据库去重row_number() over(partition by column1 order by column2 asc):先按照column1分组,然后按照column2排序2、删除掉重复的数据(只留rowid最小的数据)...原创 2019-05-01 08:40:53 · 295 阅读 · 0 评论