数据库调优

物理调优

               添加cpu,内存,硬盘

架构调优

    负载均衡:lvs,haporxy + keeplived

参数调优

    调整参数:

        1.永久性调优:vim /etc/my.cnf.d/server.cnf

        2.临时性修改:set global max_connections=2000;

    1.慢查询日志

        执行时长超出指定时间的查询操作

        slow_query_log = OFF | ON    #开启慢查询日志

        slow_query_log_file = LOCALHOST-SLOW.log     #慢查询日志的文件路径

        long_query_time      #慢查询时长

        log_slow_rate_limit     #如果要记录的慢查询日志非常多的话,会按照速率来记                                 录,默认1秒记录一个

        log_slow_verbosity = full | query_plan    #记录的详细级别

    2.InnoDB 和 MyISAM

        innodb:事务,外键,行级锁,热备

        MyISAM: 当查询语句多的时候,性能要比 innodb 的好

    3.事务日志:

        buffer_pool 的大小决定这数据库的查询性能

        INNODB_LOG_FILE_SIZE = 1G     #单个事务日志文件的大小

    4.线程池:

        thread_pool_max_threads

    5.最大连接数:

        max_connections: 最大用户访问量

    6.查询缓存参数:

        前提是需要有大量相同的 sql 的语句

        query_cache_type =1 | 0       #开启查询缓存

        query_cache_size = 128M     #缓存大小

    7.索引调优:

        加快查询速度

    8.主机名解析参数调优

        SKIP_NAME_RESOLVE

优化 sql 语句

    加索引

原文地址:https://www.cnblogs.com/lwl117/p/11064575.html