数据库设计基础
- 表
- 视图
- 索引
- 外键
- 序号生成器
- 三范式
- 1NF:字段不可分:原子性 字段不可再分,否则就不是关系数据库;
- 2NF:有主键,非主键字段依赖主键:唯一性 一个表只说明一个事物;
- 3NF:非主键字段不能相互依赖:每列都与主键有直接关系,不存在传递依赖; - 基础数据结构:
- 整数:tinyint (-128 ~ 127)、int(-2147483648 ~ 2147483647)、bigint( -9223372036854775808 ~ 9223372036854775807)
- decimal、float、double
- char、varchat、text
- date、time、DateTime、TIMESTAMP
Mysql基础机制
- MVCC机制
- Locking机制
- 事务隔离级别
性能优化
- SQL调优
-减少服务器扫描的数据量、避免排序和临时表、将随机I/O变为顺序I/O。 - 读写分离
- 分库分表