本文转自:github
MySQL性能优化
影响性能的因素
商业需求对性能的影响
不合理需求
无用功能堆积
系统架构及实现对性能影响
哪些数据不适合放在数据库中
合理的cache
减少数据库交互次数
过度依赖数据库SQL 语句的功能
重复执行相同的SQL
其他常见系统架构和实现问题
其他因素
SQL引起性能问题的原因
Schema 设计对系统的性能影响
硬件环境对性能影响
数据库系统场景
OLTP
OLAP
综合考虑
SQL优化
SQL优化原则
选择需要优化的SQL
Explain和Profile
永远用小结果集驱动大的结果集
在索引中完成排序
使用最小Columns
使用最有效的过滤条件
避免复杂的JOIN和子查询
使用Explain和Profiling
Explain命令
profiling的使用
合理使用索引
理解MYSQL的索引
索引的利弊
如何创建索引
单值索引和组合索引
MySQL中索引使用限制
优化JOIN
理解JOIN原理
join优化原则
其他优化
优化ORDER BY
优化GROUP BY
优化distinct
其他优化
Query Cache
Innodb_buffer_pool_size
事务优化
隔离级别优化
innodb_flush_log_at_trx_commit
MySQL复制
MySQL复制机制原理
复制级别
安装新的MySQL实例
配置主/从
读写分离