[TOC]
本书:《高性能Mysql》
基础知识
- 每个客户端连接都会在服务器进程中拥有一个线程,这个连接的查询只会在这个单独的线程中执行,该线程只能轮流在某个CPU核心或者CPU中运行。服务器会负责缓存线程,因此不需要每一个新建的连接创建或者销毁线程。
- 优化器并不关心表使用的事什么存储引擎,但存储引擎对于优化查询是有影响的。
- 锁策略:所谓的锁策略,就是在锁的开销和数据的安全性之间寻找平衡,这种平衡当然也会影响性能。
事物
原子性
一个事物必须被视为一个不可分割的最小工作单元,整个事物中要么全部成功,要么全部失败。
一致性
数据库总是从一个一致性的状态转换到另外一个一次性的状态。比如:在执行多条数据语句的时候,其中第三局报错了,系统崩溃了,那么事物不会提交,数据不会被修改,数据最后还是保持了一致性。
隔离性
通常来说,一个事物所做的修改在最终提交以前,对其他事物是不可见的。
隔离级别
持久性
一旦事物提交,所有做的修改就回永久保持到数据库中。
「真诚赞赏,手留余香」