我们可以从四个方面来对数据库进行优化:
SQL及索引、数据库表结构、系统配置、硬件。
**
这四种优化成本依次升高,但是优化效果却依次降低。所以我们对数据库的优化应该更关注成本低效果好的 SQL及索引优化和数据库表结构优化
优化手段:
- 开启慢查询日志对有效率问题的SQL进行监控;
- 使用explain查看SQL的执行计划;
- 建立合适的索引,尽量选择在where从句、group by从句、order by从句、no从句中出现的列,索引字段越小越好,如果定义联合索引要把离散度大的列放在前面;
- 尽可能使用小的数据类型,尽量使用简单的数据类型(比如在MySQL中int要比varchar处理起来更简单),尽可能使用not null字段,少使用text等大的数据类型,一定要用的时候考虑分表;
- 范式化
- 表的垂直拆分,水平拆分