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