高性能mysql笔记-第一章

Posted by 麦子 on Thursday, 2020年11月12日

[TOC]

本书:《高性能Mysql》

基础知识

  1. 每个客户端连接都会在服务器进程中拥有一个线程,这个连接的查询只会在这个单独的线程中执行,该线程只能轮流在某个CPU核心或者CPU中运行。服务器会负责缓存线程,因此不需要每一个新建的连接创建或者销毁线程。
  2. 优化器并不关心表使用的事什么存储引擎,但存储引擎对于优化查询是有影响的。
  3. 锁策略:所谓的锁策略,就是在锁的开销和数据的安全性之间寻找平衡,这种平衡当然也会影响性能。

事物

原子性

一个事物必须被视为一个不可分割的最小工作单元,整个事物中要么全部成功,要么全部失败。

一致性

数据库总是从一个一致性的状态转换到另外一个一次性的状态。比如:在执行多条数据语句的时候,其中第三局报错了,系统崩溃了,那么事物不会提交,数据不会被修改,数据最后还是保持了一致性。

隔离性

通常来说,一个事物所做的修改在最终提交以前,对其他事物是不可见的。

隔离级别

持久性

一旦事物提交,所有做的修改就回永久保持到数据库中。

「真诚赞赏,手留余香」

真诚赞赏,手留余香

使用微信扫描二维码完成支付