当前位置:网站首页>mysql和redis基础知识总结
mysql和redis基础知识总结
2022-07-19 05:07:00 【西贝爷】
一、MYSQL
1.1、MYSQL架构和SQL执行流程
sql执行流程:
通信协议(TCP/IP SOCKET)-》查询缓存(mysql8 去掉此功能)-》语法解析和预处理-》查询优化和查询执行计划-》存储引擎-》执行引擎
mysql架构分层:
连接层-》服务层-》存储引擎
InnDB内存结构和磁盘结构:
内存结构:
Buffer Pool、Change Buffer写缓冲、Adaptive Hash Index、Log Buffer(Redo log)
磁盘结构:
系统表空间、独占表空间、通用表空间、临时表空间、Redo log、undo log
1.2、MYSQL索引深入解析
索引存储模型推演:
二分查找-》二叉查找树-》平衡二叉树(左旋、右旋)-》多路平衡查找树(B Tree)(分裂、合并) -》加强版多路平衡查找树(B+ Tree)
InnoDB逻辑存储结构:
表空间(Table Space)-》段(Segment)-》簇/区(Extent)-》页(Page)-》行(Row)
索引使用原则:
列的离散度大、联合索引最左匹配、索引覆盖、索引条件下推
1.3、MYSQL事务与锁详解:
事务的四大特性:
原子性(依靠undo log实现)、一致性、隔离性、持久性(redo log + double write实现)
边栏推荐
猜你喜欢
crudapi增删改查接口零代码产品成功案例之金茶王投票系统
构造函数和原型
10E polkadot substrate : 配置合约托盘
CuteOne:一款OneDrive多网盘挂载程序/带会员/同步等功能
100 JD navigation bar slot usage flexible layout (display: flex;)
Windows下PHPStudy服务环境80端口被进程System占用的解决方法
外卖小程序带流量主版本/修复增加可流量主接入功能
基于C语言实现的学生管理系统
69 simple chat dialog - expand - recall function
ES6语法(let、const、var 的区别、解构赋值、箭头函数、剩余参数、Array 的扩展方法)
随机推荐
家庭亲戚关系计算器微信小程序源码
Simple construction of local image server
Intermediate date between calculation start date
无需编程,基于微软mssql数据库零代码生成CRUD增删改查RESTful API接口
什么是网银支付
Using NVM use, exit status 1 and exit status 145 are garbled
crudapi增删改查接口零代码产品成功案例之金茶王投票系统
100 JD navigation bar slot usage flexible layout (display: flex;)
TS 类 class
第三方支付的发展趋势及优势
外卖小程序带流量主版本/修复增加可流量主接入功能
wamp musql 空密码
108 polkadot substrate : 私有网络
在线支付,出款和收款
Generate multiple databases at the same time based on multiple data sources and zero code, add, delete, modify and check restful API interfaces - mysql, PostgreSQL, Oracle, Microsoft SQL Server
PHP微信扫码关注公众号并授权登录源码
Object of ES6 Difference between defineproperty and proxy
TS 接口
67-[key] bidirectional data binding - single choice - multiple options
91 pop up case - father passes son - son passes father