mysql性能优化及分析

本文转自: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实例
    配置主/从
    读写分离

你可能感兴趣的:(mysql性能优化及分析)