高性能mysql笔记总结—chapter01

数据库的逻辑架构

mysql是客户端和服务端的架构,一个客户端占有一个客户端进程的线程连接,线程是会被客户端缓存起来的。

第一层是处理认证和连接

第二层用来解析和优化查询

第三层是用来存储引擎层

特点是存储引擎是可插拔的,也就是说可以替换的

并发问题

加表级别锁或者行级别的锁,表级别的锁是服务端就支持的,而行级别的锁是存储引擎层支持的。

读写锁的机制,读锁是可重复读,写锁是排它锁。

事务

acid,原子性,一致性,隔离性,持久性四个特性

事务的隔离级别

不可重复读,读以提交,可重复读,串行读

事务日志

先修改内存中的值,然后将事务的执行语句顺序写到磁盘,顺序写比较快,然后再另外写入到磁盘中,这种方式叫write ahead logging

mvcc

多版本事务控制,是通过保存快照来实现的。是指每一行都会多两个字段,分别表示行的创建时间和删除时间,实际上,就是行级别锁的一种实现方式。

mysql的存储引擎

主要其实就两种,分别是innodb和myisam是最常用的,95都是选择的innodb

相关推荐
华农第一蒟蒻5 分钟前
一次服务器CPU飙升的排查与解决
java·运维·服务器·spring boot·arthas
科技林总8 分钟前
【系统分析师】5.7 数据挖掘技术
学习
m0_7482299914 分钟前
帝国CMS后台搭建全攻略
java·c语言·开发语言·学习
码农娟36 分钟前
Hutool XML工具-XmlUtil的使用
xml·java
草青工作室43 分钟前
java-FreeMarker3.4自定义异常处理
java·前端·python
java1234_小锋1 小时前
Java中读写锁的应用场景是什么?
java·开发语言
闻哥1 小时前
从 AJAX 到浏览器渲染:前端底层原理与性能指标全解析
java·前端·spring boot·ajax·okhttp·面试
「QT(C++)开发工程师」1 小时前
C++ 多种单例模式
java·c++·单例模式
短剑重铸之日1 小时前
《SpringCloud实用版》统一认证授权:Spring Authorization Server + OAuth2 + JWT 生产级方案
java·后端·spring·jwt·oauth2
哲-哲1 小时前
WVP+ZLM搭建碰到问题
java