Mysql 优化提纲

SQL & 索引

  • 通过慢日志找到待优化的SQLs;
  • explain 查询分析SQL执行计划;
  • 索引优化;

数据库结构

  • 字段选择合适的数据类型;
  • 第三范式设计;
  • 反范式设计(空间换时间);
  • 垂直,水平拆表;
  • 数据分区设计;

数据库和服务器系统配置

  • 网络配置 /etc/sysctl.confnet.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。

你可能感兴趣的:(Mysql 优化提纲)