Mysql优化001

Mysql优化

三大范式

  • 字段不可拆分

  • 有唯一主键

  • 非主键字段不可以有依赖关系

反范式设计

  • 有时候,可以通过增加冗余字段来实现减少sql开销的目的,比如收货地址,省市县小区门牌号,不需要拆分成5个表;

优缺点

优点

  • 单表查询,易于优化,方便管理,sql成本小,不需要链表查询;
  • sql简单,方便开发,方便团队协作,利好工程师

缺点:

  • 存在数据冗余,写操作时需要额外更新从表数据
  • 不合理的反范式设计会让表变得臃肿不堪

实体关系分析

  • 实体关系是指系统事物之间的联系;比如学校系统,寝室系统、报名系统、缴学费系统、门禁系统,就是不同的实体;
  • 实体关系需要双向分析
  • 实体关系决定表关系

表关系设计原则

  • 一对一,通过主键关联
  • 一对多,在多的一-方设置外键
  • 多对多,增加中间表持有双方外键

存储引擎

innodb

MySQL 5.5.8后InnoDB是默认存储弓|擎
InnoDB采用”表空间”保存文件
InnoDB支持事务处理 
默认使用行级锁
有良好的高并发特性

物理文件;innodb_file_per_table

系统表空间:idbatan
独立表空间:  tablename.idb 
			tabname.frm

你可能感兴趣的:(Mysql,mysql,数据库)