数据库调优

76 阅读1分钟

数据库结构优化

  1. 范式优化(所有的列都需要保持原子性;所有的列都需要和主健相关;直接相关)。
  2. 反范式优化(添加冗余信息,避免join)
  3. 拆分表:数据在物理上进行拆分到不同的磁盘文件上,可以均匀IO竞争访问。

优化sql语句

减少数据访问,减少数据传输。 1)应尽量避免在 where 子句中使用!=或<>操作符或者null的判断,否则将引擎放弃使用索引而进行全表扫描;

2)很多时候用exists代替in是一个好的选择;

3)避免Select * (不查询多余的列与行);

4)唯一索引和普通索引的选择:涉及到change buffer。

分表技术(水平分割、垂直分割)、分区技术

读写分离