pp (@blazeb) 在 <校招面进大厂> Mysql - 面试知识笔记 中发帖
MySQL优化
数据库引擎
inno db更删
myisam 插查
字段,能小就小,精度没要求那么高就小
表结构三范式消除冗余
原子性(字段不可分割,比如姓名和性别不要放在一起)
消除部分依赖(非主属性不与主键的某一个部分是指联合主键依赖)
消除传递依赖(消除主键中的传递依赖)
有时候要逆范式,增加冗余,比如分页,总记录数
大数据量
分库分表,主从同步 分担服务器压力
开启缓存
缓存select 压力
MVCC关于读分,当前读和快照读
当前读是指在update,insert,delete. 的时候都去当前最新版本的值,读取时保证其他并发事务不能修改当前读,会对读取的记录加锁
快照读是指不加锁的select操作就是快照读,即是不加锁的非阻塞读,但因为是多版本的,可能会读到不是当前最新版本的数据。
什么是MVCC
MVCC是...