第一章MySQL架构
2024-10-21 12:01:39
1.MySQL架构
1.1连接管理与安全性
cpu维护缓存区,存储已就绪的线程,线程驻守在一个cpu上,创建销毁不用重新创建线程.
1.2优化与执行
MySQL解析查询进行各种优化包括重写查询、决定表的读取顺序,以及选择合适的索引等.
存储引擎对于查询优化是有影响
5.7.2后弃用缓存.使用redis memcached外部缓存解决.
2.并发锁
2.1读写锁
共享锁不堵塞,排他锁堵塞读写锁.
2.2锁的粒度
锁是提高共享资源并发性的方式.
表锁/行锁 行锁消耗更多资源
3.事务
要么全部成功,要么失败.
ACID 原子性 一致性 隔离性 持久性
3.1隔离级别
未提交读 脏读问题
提交读 不可重复读问题
可重复读 有幻读问题
串行化 行级别锁 消耗大量资源
3.2死锁
两个事务互相写.
死锁检测,锁超时机制,表现为缓慢查询.
innodb返回错误信息.将行级锁最少的事务回滚.
InnoDB 事务表和MyISAM非事务表
3.3显示锁定/隐式锁定
4.多版本并发控制mvcc
行锁+mvcc mvcc不适用未提交读/串行化.
最新文章
- [Access] C# 通过 COM 组件访问 Access 文件
- Hadoop 大数据第一天
- C程序编译过程浅析
- 检索COM 类工厂中 CLSID 为 {} 的组件时失败
- [Arduino] Arduino Uno R3 中文介绍
- 彩色网页变黑白色CSS代码变黑白色调!
- iOS APP之间到跳转,以及热门应用,手机自带到应用跳转
- SQL基础学习_04_视图
- scrapy爬虫之模拟ajax post请求获取数据
- CentOS6.9安装Kafka
- QT学习之windows下安装配置PyQt5
- Go编写的并行计算示例程序
- POJ 2594 Treasure Exploration(最小可相交路径覆盖)题解
- Maximum sub array
- OJ_查找二叉树
- git 仓库迁移,git remote 更改源
- Hive,HANA可视化客户端工具
- Elasticsearch中document的基础知识
- 【XJOI】【NOI考前模拟赛7】
- 矩阵求和及Kadane算法