数据库结构优化
- 范式优化(所有的列都需要保持原子性;所有的列都需要和主健相关;直接相关)。
- 反范式优化(添加冗余信息,避免join)
- 拆分表:数据在物理上进行拆分到不同的磁盘文件上,可以均匀IO竞争访问。
优化sql语句
减少数据访问,减少数据传输。 1)应尽量避免在 where 子句中使用!=或<>操作符或者null的判断,否则将引擎放弃使用索引而进行全表扫描;
2)很多时候用exists代替in是一个好的选择;
3)避免Select * (不查询多余的列与行);
4)唯一索引和普通索引的选择:涉及到change buffer。