SQL & 索引
- 通过慢日志找到待优化的SQLs;
- explain 查询分析SQL执行计划;
- 索引优化;
数据库结构
- 字段选择合适的数据类型;
- 第三范式设计;
- 反范式设计(空间换时间);
- 垂直,水平拆表;
- 数据分区设计;
数据库和服务器系统配置
- 网络配置
/etc/sysctl.conf
中net.ipv4.tcp_*
配置; - 系统打开文件数
ulimit -a
; -
innodb_buffer_pool_*
; -
innodb_flush_log_at_trx_commit
; -
innodb_read/write_io_threads
; - 打开innodb独立表空间
innodb_file_per_table
;
硬件优化
- CPU与内存选型;
- 磁盘阵列RAID。