数据库的优化包括几个方面 1.表的设计合理化(三范式) 2.sql语句的优化 3.表添加合适的索引(如何使用索引) 4.分表技术(水平分割、垂直分割) 5.定时清除垃圾数据,定时进行碎片整理 6.多用存储过程、程触发器 7.对mysql配置进行优化 8.读写分离 9.服务器硬件升级 数据库的设计 良好的数据库:能节省数据库存储空间,保证数据完整性。 不好的数据库:数据冗余,存储空间浪费,产生数据不完整。 设计数据库的步骤: 1.充分了解需求 2.标识实体(具体存在的对象) 3.标识实体属性 4.标识关系(一对一,一对多,多对多) 如何将E-R图转换成表 1.将实体转成表,将属性转成字段。 2.标识每个表的主键列,如果找不到合适字段做主键。我们就添加一个自动增长列作为主键。 3.建立正确表与表之间的关系。 数据规范化 表设计出来以后,并不是最合理的结构,我们需要对表进行规范化 (我们需要用三范式来对表进行规范) 1.确保每列的原子性(字段不可再分) 第一范式用来规范所有字段,所有字段都不可再分。 2.非键字段必须依赖于键字段 说白了就是一张表只描述一件事 3.消除传递依赖 在非主键字段中,如果一个字段可以推导出另一个字段,这就是传递依赖。 反三范式 范式越高,数据的冗余就越少,但有的时候效率越低下,为了提高效率,可以适当的让数据冗余。