美文网首页
MySQL参数配置和优化

MySQL参数配置和优化

作者: peanut___ | 来源:发表于2019-10-25 10:31 被阅读0次

    首先进入命令行登入MySQL,之后再命令行中输入相关命令。

    一、查看相关信息

    1 查看基本参数:show variables;
    会得到如下:

    在这里插入图片描述

    2 可以通过like查看单个变量的设置:show variables like 'table_type'

    在这里插入图片描述
    3 执行show status;可以查看一些有意义的统计信息
    在这里插入图片描述

    二、修改配置文件

    修改配置文件:(如果配置文件没有则手动添加)
    MySQL提供了五种预先定义好的配置
    my-huge.cnf 用于高端产品
    my-innodb-heavy-4G.ini 用于只有innodb安装
    my-large.cnf 中等规模服务
    my-medium.cnf 低端产品服务
    my-small.cnf 最低装备的服务器
    选一个设置为my.cnf即可
    如果配置文件没有要修改的参数,则手动输入即可
    配置文件中'x-x'等于'x_x',但是like必须是下划线

    1 back_log 管理连接负载
    优化MySQL同时处理多个连接时,遇到一个耗时比较长的连接时,最大的排队长度,默认50。
    show variables like 'back_log';

    在这里插入图片描述
    在配置文件中添加参数
    在这里插入图片描述
    在这里插入图片描述

    2 log_queries_not_using_indexes 记录可能的非最佳查询
    该参数定义一个文件来记录所有未使用索引的查询。

    3 default_storage_engine 修改默认引擎
    Linux默认为MyISAM,Windows默认为InooDB

    4 init_file 自动执行SQL语句
    如果想每次启动MySQL执行SQL命令,可以把一系列SQL命令写在文件中,并把init_file指定为改文件名。

    5 log_slow_queries 记录慢查询
    定义一个文件记录所有执行超过long_query_time秒的查询。每次查询超过此限制就会递增log_slow_queries计数器,可以通过mysqldumpslow实用工具查看。

    6 max_connections 设置允许的并发连接数
    默认100。用max_used_connections参数来检测数据库打开的并发连接的最大数,执行show status可以得到这个参数,若果接近100,可以考虑上调。不过,随着连接的增长也会消耗更多的内存。

    7 port 修改通信端口
    默认3306

    8 skip_name_resolve 禁用DNS解决方案
    防止MySQL解析主机名。表示授权表中所有Host列值都包括一个IP或者localhost。如果只用IP地址或localhost,可以开启这个参数。

    9 skip_networking 限制本地服务器的连接
    防止MySQL监听TCP/IP连接,若MySQL位于发起连接的服务器,可以开启。

    相关文章

      网友评论

          本文标题:MySQL参数配置和优化

          本文链接:https://www.haomeiwen.com/subject/cvwzectx.html