mysql 设置参数解读
一  mysql的参数分为几类
     1 session级别可以设置
     2 global级别可以设置
     3 session+global级别可以设置
     4 read_only必须加入配置文件才可以设置
二 在此制定下5.6的模板各位可以观测下
#innodb
      innodb_additional_mem_pool_size=32M(用来存储元数据,表越多,需要的越大,此参数在5.7.4中已经移除) =>不支持在线修改
      innodb_buffer_pool_size=linux_memoryX70%(推荐单实例服务器内存的70%) =>不支持在线修改
      innodb_data_file_path = ibdata1:1024M:autoextend (独立表空间启动)=> 不支持在线修改
      innodb_flush_log_at_trx_commit=1(日志刷新方式,如果不是压力很大,建议设置为1,保证事务的安全)
      innodb_log_buffer_size=16M (redo log的缓存) =>不支持在线修改
      innodb_log_file_size=256M (redo log实际的大小,关于redo不适合设置太大或者太小,太小会切换频繁,太大会导致恢复困难) =>不支持在线修改
      innodb_log_files_in_group=3 (redo log日志组的个数) =>不支持在线修改
      innodb_flush_method=O_DIRECT(写入磁盘方式) =>不支持在线修改
      innodb_read_io_threads=8(读线程) =>不支持在线修改
      innodb_write_io_threads=8(写线程) =>不支持在线修改
      innodb_io_capacity=2000(并发IO,针对RAID磁盘组,SSD可以设置更高)
      #binlog
      sync_binlog=1 (设置为1 保证binlog的写入成功)
      log_bin = mysql-bin =>不支持在线修改
      常规
      back_log=500 =>不支持在线修改
      max_connections=3000(看情景设置)
      max_connect_errors=1000
      binlog_format=ROW
      skip-name-resolve =>不支持在线修改
      character_set_server=utf-8 =>不支持在线修改
      max_allowed_packet=20M(看情景设置)
      thread_cache_size=64(会话缓存线程数)
      sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES(看情景设置)
      #与查询有关的参数(看情景设置)
      tmp_table_size = 256M
      sort_buffer_size = 4M
      read_buffer_size = 4M
      join_buffer_size = 8M

三 总结如下
   1 可以看到mysql一些不能重启生效的参数最好在初始化mysql时候添加,否则以后调节就很难了
   2 此份配置仅仅代表我的个人见解(暂时没有考虑高并发),有些参数需要看情景设置,如果有问题可以留言,我会立马改正
   3 mysql的参数列表请参考5.6官方文档

4 mysql全局理论使用内存的计算公式

mysqlused mem =key_buffer_size + query_cache_size+innodb_buffer_pool_size + innodb_additional_mem_pool_size+innodb_log_buffer_size
+max_connections * (read_buffer_size+ read_rnd_buffer_size+sort_buffer_size+ join_buffer_size+binlog_cache_size + thread_stack+ tmp_table_size)

mysql案例~关于mysql的配置文件个人见解的更多相关文章

  1. MySQL案例08:MySQL Scheduler Events带来的风险

    定时任务是我们开发.运维人员经常用到的,比如cron,job,schedule,events scheduler等都是为了方便我们重复执行某项工作而无需人工参与而设计,这里我要说的是MySQL数据库本 ...

  2. 【MySQL】查看MySQL配置文件路径及相关配置

    (1)关于配置文件路径 有时候,我发现虽然尝试修改了配置文件的一些变量,但是并没有生效.后来才发现原来是因为修改的文件并非MySQL服务器读取的配置文件. 如果不清楚MySQL当前使用的配置文件路径, ...

  3. mysql 查看当前使用的配置文件my.cnf的方法

    my.cnf是mysql启动时加载的配置文件,一般会放在mysql的安装目录中,用户也可以放在其他目录加载. 安装mysql后,系统中会有多个my.cnf文件,有些是用于测试的. 使用locate m ...

  4. mysql 查看当前使用的配置文件my.cnf的方法(推荐)

    my.cnf是mysql启动时加载的配置文件,一般会放在mysql的安装目录中,用户也可以放在其他目录加载. 安装mysql后,系统中会有多个my.cnf文件,有些是用于测试的. 使用locate m ...

  5. MySQL案例-mysqld got signal 11

    背景:MySQL-5.7.12, debian 8核16G虚拟机, 业务方反馈在某一个时间点, 出现了大量的数据库报错, 之后恢复正常; 场景:开发查看日志后, 发现在某个时间点, 应用断开了所有与数 ...

  6. 【MySQL案例】error.log的Warning:If a crash happens thisconfiguration does not guarantee that the relay lo(转)

    标签: 1.1.1. If a crash happens thisconfiguration does not guarantee that the relay log info will be c ...

  7. 【MySQL案例】error.log的Warning:If a crash happens thisconfiguration does not guarantee that the relay lo

    1.1.1. If a crash happens thisconfiguration does not guarantee that the relay log info will be consi ...

  8. mysql案例分析

    工作中,需要设计一个数据库存储,项目的需求大致如下: (1)对于每个用户,需要存储一个或多个库, 每个库, 由一个用户标识来标识,这里成为clientFlag. (2) 对于每一个库,结构如下: 1) ...

  9. centos7 mysql 5.6.30 默认配置文件

      默认配置 vim /etc/my.cnf.rpmsave mysql  Ver 14.14 Distrib 5.6.30, for linux-glibc2.5 (x86_64) using  E ...

随机推荐

  1. 使用libcurl 发送post请求

    SendHttpPost(string& strUrl, string& strPost, string& strResponse, int nTimeOut) { CURLc ...

  2. spoj COT - Count on a tree (树上第K小 LCA+主席树)

    链接: https://www.spoj.com/problems/COT/en/ 思路: 首先看到求两点之前的第k小很容易想到用主席树去写,但是主席树处理的是线性结构,而这道题要求的是树形结构,我们 ...

  3. Java XML JSON 数据解析

    下面我们通过一段代码了解一下解析JSON格式数据的基本过程: 提示:使用JSON需要导入 JSON 相关的多个Jar文件 import net.sf.json.JSONObject; public c ...

  4. 有标号的DAG计数(FFT)

    有标号的DAG计数系列 有标号的DAG计数I 题意 给定一正整数\(n\),对\(n\)个点有标号的有向无环图(可以不连通)进行计数,输出答案\(mod \ 10007\)的结果.\(n\le 500 ...

  5. shell(2)-&& 与 || 逻辑或与非

    test 命令测试 -常见的测试类型–测试文件状态–字符串比较–整数值比较–逻辑测试&& 如果是“前面”(真),则“后面”[ -f /var/run/dhcpd.pid ] & ...

  6. 【bzoj3532】 Sdoi2014—Lis

    http://www.lydsy.com/JudgeOnline/problem.php?id=3532 (题目链接) 题意 给出$n$个数的数列,三个值$a[i],b[i],c[i]$.将其中一些数 ...

  7. Some Interesting Problems(持续更新中)

    这种题目详解,是“一日一测”与“一句话题解”栏目所无法覆盖的,可能是考试用题,也可能是OJ题目.常常非常经典,可以见微知著.故选其精华,小列如下. T1:fleet 给定一个序列,询问[L,R]间有多 ...

  8. merge函数:R语言,根据相同的列或ID合并不同的文件

    一般Excel就能实现根据相同的列或ID合并不同的文件,但对于大文件来说,比如几十个G的数据量,用Excel处理,不仅耗时,而且还会使电脑崩溃.R语言的优势就体现在这里了,处理大文件相当快. firs ...

  9. MyEclipse中的Tomcat跑大项目时内存溢出:permgen space

    点击菜单栏的“Run”-"Run Configurations",在打开的窗口中点击“Arguments”选项卡. 在VM arguments中内容最下边(加上)输入:-Xms25 ...

  10. OpenCV教程(43) harris角的检测(1)

          计算机视觉中,我们经常要匹配两幅图像.匹配的的方式就是通过比较两幅图像中的公共特征,比如边,角,以及图像块(blob)等,来对两幅图像进行匹配.      相对于边,角更适合描述图像特征, ...