一、架构
MySQL的架构如下:
二、锁
MySQL的锁主要分为读锁和写锁。读锁是共享的,在同一时间可以有多个客户端对相同的资源执行读操作。写锁是排他的,会阻止其他的写锁和读锁的操作。
三、事务
事务是指一个独立的工作单元。这一个工作单元要么全部执行,要么全部不执行。如果执行到一半时某条语句未能正确执行,则已执行的操作会进行回滚。
事务有ACID四条属性,即:
原子性(Atomicity):事务是不可分割的最小单元。
一致性(Consistency):事务的执行使得数据库从一个状态直接转换到另一个状态。
隔离性(Insolation):事务未执行完成时,改动对其他事务不可见。
持久性(Durability):事务的执行会永久保存。
四、死锁
死锁是指两个事务锁定了两条数据,并不断尝试获取对方的锁的情况。死锁发生后,只有部分或者完全回滚其中一个事务,才能打破死锁。
五、状态监控
通过SHOW TABLE STATUS LIKE ‘user‘语句来查看user表的状态。