Mysql需要调整的参数

#以 mysql 5.6版本示例讲解

一、Innodb设置

innodb_buffer_pool_size:保存innodb数据和索引在该buffer中,

对专用mysql服务器,推荐50-80%物理内存大小,

如 5-6GB (8GB RAM), 20-25GB (32GB RAM),

100-120GB(128GB RAM)。

innodb_log_file_size:控制redo日志的大小,redo日志可以加速写,

持久性和crash恢复。通常使用两个文件,mysql 5.5总的redo日志限制为4GB,对写负载型的应用,应该增加该值,使后台检查点活动减少,提高性能,如4G左右,太大将使故障恢复需要更长的时间。

innodb_flush_method:控制数据和日志怎样刷新到磁盘,如果使用了RAID控制器,

应该使用O_DIRECT。

innodb_flush_neighbors:如果是SSD可以关闭,对连续IO没有任何性能改善。

innodb_io_capacity和innodb_io_capacity_max:设置每秒有多少后台线程工作,

根据硬件的能力进行设置。

innodb_lru_scan_depth:如果增加innodb_io_capacity,也要增加该值

innodb_file_per_table:设置为ON,每个表使用独立的.ibd文件存储数据和索引,允许当dropping、truncating或rebuilding表时回收再利用剩余空间,也能支持扩展的特性如压缩。

innodb_flush_log_at_trx_commit:默认为1,意味着Innodb是完全遵守ACID特性,刷新每个改变到redo日志;设置为2,每秒刷新一次;0更快,但是在crash时将丢失一些数据。

innodb_log_buffer_size:    事务日志buffer,当有大的blob/text字段时,可以考虑提高该值,以免产生额外的I/O负载。通过观察Innodb_log_waits状态变量,如果非0,将增大该值。

二、复制

log-bin:    启用二进制日志,默认不是crash安全的,根据业务情况进行设置,

如果需要持久性,需要开启sync_binlog=1,sync_relay_log=1,

relay-log-info-repository=TABLE和master-info-repository=TABLE

或sync_relay_log_info=1和sync_master_info=1。

expire-log-days:   推荐1-10天

server-id:      在主从复制环境,每个服务器需要有唯一的server-id

binlog_format=ROW:    使用基于行的复制,提高性能,减少锁。同时需要设置

transaction-isolation=READ-COMMITIED,

innodb_autoinc_lock_mode=2

三、混合参数

timezone=GMT:适合全球化

character-set-server=utf8mb4

collation-server=utf8mb4_general_ci:utf8    #是更好字符集的格式,

也可以设置skip-character-set-client-handshake

忽略应用程序设置的字符集

sql-mode:     #默认是宽容的,会静默的截断数据,应该更好的设置

STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,

NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,

NO_ZERO_IN_DATE,ONLY_FULL_GROUP_BY

skip-name-resolve:对进来的连接禁用域名反向查找,禁止使用主机名进行授权,

必须使用IP地址进行授权

max_connect_errors:设置成100000,因使用防火墙阻止访问攻击

max-connections:建议300-500,推荐不要太高,建议使用应用连接池,或者mysql线程池

query_cache_size: 关闭该选项,使用另外的方式,如好的索引、使用复制分担读负载,或使用外部cache机制(memcached、redis)提高性能。

本文转自 boy461205160 51CTO博客,原文链接:http://blog.51cto.com/461205160/1885588

mysql 参数调整_mysql需要调整的参数-阿里云开发者社区相关推荐

  1. mysql 分布式 安装_mysql分布式集群安装-阿里云开发者社区

    概述 MySQL Cluster旨在提供具有高可用性和低延迟的MySQL兼容数据库. MySQL Cluster技术通过NDB(网络数据库)和NDBCLUSTER存储引擎实现,并为MySQL数据库系统 ...

  2. mysql 接口访问_MySQL的数据库访问接口-阿里云开发者社区

    大部分流行的关系数据库产品采用的都是 C/S 架构.因此,应用程序要访问数据库的数据就必须和各种数据库客户端(也称为数据库访问接口)打交道.可以这么认为,每一种流行的编程语言都需要一个对应的数据库访问 ...

  3. mysql double 存储_关于MYSQL中FLOAT和DOUBLE类型的存储-阿里云开发者社区

    关于MYSQL中FLOAT和DOUBLE类型的存储 重庆八怪 2016-04-12 844浏览量 简介: 关于MYSQL中FLOAT和DOUBLE类型的存储 其实在单精度和双精度浮点类型存储中其存储方 ...

  4. mysql5.7 备份恢复_RDS for MySQL 5.7 备份恢复为本地实例-阿里云开发者社区

    RDS for MySQL 5.7 备份恢复为本地实例 近期同学咨询反馈 RDS for MySQL 5.7 备份恢复本地实例的问题比较多,提供一个恢复样例. 1. 本地环境 # 项目 说明 1 OS ...

  5. 阿里mysql数据库同步_如何对MySQL数据库中的数据进行实时同步-阿里云开发者社区...

    数据传输(Data Transmission) 支持以数据库为核心的结构化存储产品之间的数据传输. 它是一种集数据迁移.数据订阅及数据实时同步于一体的数据传输服务.数据传输致力于在公有云.混合云场景下 ...

  6. mysql 修复表 阿里云_MySql数据表修复方法-阿里云开发者社区

    mysqld进程在一个写入当中被杀死.计算机的意外关闭(例如,如果计算机掉电).一个硬件错误这章描述如何检查和处理在MySQL数据库中的数据损坏.如果你的表损坏很多,你应该尝试找出其原因!见G.1 调 ...

  7. mysql字符串区分大小写么_mysql字符串区分大小写的问题-阿里云开发者社区

    一. 1. CREATE TABLE NAME(name VARCHAR(10)); 对这个表,缺省情况下,下面两个查询的结果是一样的: SELECT * FROM TABLE NAME WHERE ...

  8. mysql聚合函数要分组吗_mysql聚合函数和分组-阿里云开发者社区

    文章实例的数据表,来自上一篇博客<mysql简单查询>:http://blog.csdn.net/zuiwuyuan/article/details/39349611 一. 聚合函数 聚合 ...

  9. mysql数据一条复制_Mysql 复制一条数据-阿里云开发者社区

    从不同的表复制 insert into 表1 select * from 表2 where id =** ; 同一张表中复制(无主键) insert into 表1 select * from 表2 ...

  10. mysql zlib_[MySQL 学习] zlib库相关结构和函数-阿里云开发者社区

    以下主要是阅读zlib库时,对库函数的注释的翻译,也是为了帮助理解zlib在innodb压缩表中的应用 这里只考虑了Innodb用到的函数,其他的具体参考zlib.h文件,里面的注释写的非常详细 -- ...

最新文章

  1. nginx 反向代理和负载均衡
  2. python无法安装pillow_pyhton安装pillow问题解决
  3. 深度学习和目标检测系列教程 9-300:TorchVision和Albumentation性能对比,如何使用Albumentation对图片数据做数据增强
  4. mysql5.7配置用户名密码_Druid拦截功能的配置与简单绕过
  5. 容器与devops_容器和DevOps如何改变杜克大学的IT部门
  6. python消息框设置_Python Tkinter消息框(附带实例讲解)
  7. C# WinForm窗体上的按钮结束回车确认
  8. Google 再见 Java
  9. EtherCAT xml 解析(不定时更新)
  10. 自然语言处理技术之准确率(Precision)、召回率(Recall)、F值(F-Measure)简介
  11. 最互联网的定制家居增长新势力,如何三招实现疫情期的逆势增长?
  12. Spring Cloud入门教程(三):声明式服务调用(Feign)
  13. 毁掉一家公司最好的方式,就是跟员工讨价还价
  14. 如何参与淘宝活动?活动怎样做才能快速爆单?
  15. How-to: 利用Web Camera模拟Windows Phone 7的重力加速度传感器
  16. Sum of the Line UPC5222 (容斥)
  17. 基于asp.net170CRM客户关系管理系统
  18. 修改Zabbix标志性logo
  19. Android-Application被回收引发空指针异常分析(消灭全局变量)
  20. 嵌入式的时间概念:GMT,UTC,CST,DST,RTC,NTP,SNTP,NITZ

热门文章

  1. NLP《词汇表示方法(二)词嵌入表示》
  2. 漫步数理统计二十八——混合分布
  3. markdown数学公式手册
  4. Wpf中通过绑定来更新textbox的值
  5. oracle中merge into用法解析
  6. [机器学习-回归算法]Sklearn之线性回归实战
  7. python画图代码的输入数据可以取出来_用Python写了个小程序:最小二乘法、读取文件、作图以及数据输出到文件...
  8. Pytorch —— 学习率调整策略
  9. R语言中package ‘xxxx’ is not available (for R version 3.2.5)解决
  10. Tensorflow 十六 用tf.keras函数重写Mnist识别