pp (@blazeb)<校招面进大厂> Mysql - 面试知识笔记 中发帖

MySQL优化


数据库引擎
inno db更删
myisam 插查


字段,能小就小,精度没要求那么高就小


表结构三范式消除冗余
原子性(字段不可分割,比如姓名和性别不要放在一起)
消除部分依赖(非主属性不与主键的某一个部分是指联合主键依赖)
消除传递依赖(消除主键中的传递依赖)


有时候要逆范式,增加冗余,比如分页,总记录数


大数据量
分库分表,主从同步 分担服务器压力


开启缓存
缓存select 压力


MVCC关于读分,当前读和快照读


当前读是指在update,insert,delete. 的时候都去当前最新版本的值,读取时保证其他并发事务不能修改当前读,会对读取的记录加锁


快照读是指不加锁的select操作就是快照读,即是不加锁的非阻塞读,但因为是多版本的,可能会读到不是当前最新版本的数据。


什么是MVCC
MVCC是...