mysql 参数调整_mysql需要调整的参数-阿里云开发者社区
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需要调整的参数-阿里云开发者社区相关推荐
- mysql 分布式 安装_mysql分布式集群安装-阿里云开发者社区
概述 MySQL Cluster旨在提供具有高可用性和低延迟的MySQL兼容数据库. MySQL Cluster技术通过NDB(网络数据库)和NDBCLUSTER存储引擎实现,并为MySQL数据库系统 ...
- mysql 接口访问_MySQL的数据库访问接口-阿里云开发者社区
大部分流行的关系数据库产品采用的都是 C/S 架构.因此,应用程序要访问数据库的数据就必须和各种数据库客户端(也称为数据库访问接口)打交道.可以这么认为,每一种流行的编程语言都需要一个对应的数据库访问 ...
- mysql double 存储_关于MYSQL中FLOAT和DOUBLE类型的存储-阿里云开发者社区
关于MYSQL中FLOAT和DOUBLE类型的存储 重庆八怪 2016-04-12 844浏览量 简介: 关于MYSQL中FLOAT和DOUBLE类型的存储 其实在单精度和双精度浮点类型存储中其存储方 ...
- mysql5.7 备份恢复_RDS for MySQL 5.7 备份恢复为本地实例-阿里云开发者社区
RDS for MySQL 5.7 备份恢复为本地实例 近期同学咨询反馈 RDS for MySQL 5.7 备份恢复本地实例的问题比较多,提供一个恢复样例. 1. 本地环境 # 项目 说明 1 OS ...
- 阿里mysql数据库同步_如何对MySQL数据库中的数据进行实时同步-阿里云开发者社区...
数据传输(Data Transmission) 支持以数据库为核心的结构化存储产品之间的数据传输. 它是一种集数据迁移.数据订阅及数据实时同步于一体的数据传输服务.数据传输致力于在公有云.混合云场景下 ...
- mysql 修复表 阿里云_MySql数据表修复方法-阿里云开发者社区
mysqld进程在一个写入当中被杀死.计算机的意外关闭(例如,如果计算机掉电).一个硬件错误这章描述如何检查和处理在MySQL数据库中的数据损坏.如果你的表损坏很多,你应该尝试找出其原因!见G.1 调 ...
- mysql字符串区分大小写么_mysql字符串区分大小写的问题-阿里云开发者社区
一. 1. CREATE TABLE NAME(name VARCHAR(10)); 对这个表,缺省情况下,下面两个查询的结果是一样的: SELECT * FROM TABLE NAME WHERE ...
- mysql聚合函数要分组吗_mysql聚合函数和分组-阿里云开发者社区
文章实例的数据表,来自上一篇博客<mysql简单查询>:http://blog.csdn.net/zuiwuyuan/article/details/39349611 一. 聚合函数 聚合 ...
- mysql数据一条复制_Mysql 复制一条数据-阿里云开发者社区
从不同的表复制 insert into 表1 select * from 表2 where id =** ; 同一张表中复制(无主键) insert into 表1 select * from 表2 ...
- mysql zlib_[MySQL 学习] zlib库相关结构和函数-阿里云开发者社区
以下主要是阅读zlib库时,对库函数的注释的翻译,也是为了帮助理解zlib在innodb压缩表中的应用 这里只考虑了Innodb用到的函数,其他的具体参考zlib.h文件,里面的注释写的非常详细 -- ...
最新文章
- nginx 反向代理和负载均衡
- python无法安装pillow_pyhton安装pillow问题解决
- 深度学习和目标检测系列教程 9-300:TorchVision和Albumentation性能对比,如何使用Albumentation对图片数据做数据增强
- mysql5.7配置用户名密码_Druid拦截功能的配置与简单绕过
- 容器与devops_容器和DevOps如何改变杜克大学的IT部门
- python消息框设置_Python Tkinter消息框(附带实例讲解)
- C# WinForm窗体上的按钮结束回车确认
- Google 再见 Java
- EtherCAT xml 解析(不定时更新)
- 自然语言处理技术之准确率(Precision)、召回率(Recall)、F值(F-Measure)简介
- 最互联网的定制家居增长新势力,如何三招实现疫情期的逆势增长?
- Spring Cloud入门教程(三):声明式服务调用(Feign)
- 毁掉一家公司最好的方式,就是跟员工讨价还价
- 如何参与淘宝活动?活动怎样做才能快速爆单?
- How-to: 利用Web Camera模拟Windows Phone 7的重力加速度传感器
- Sum of the Line UPC5222 (容斥)
- 基于asp.net170CRM客户关系管理系统
- 修改Zabbix标志性logo
- Android-Application被回收引发空指针异常分析(消灭全局变量)
- 嵌入式的时间概念:GMT,UTC,CST,DST,RTC,NTP,SNTP,NITZ
热门文章
- NLP《词汇表示方法(二)词嵌入表示》
- 漫步数理统计二十八——混合分布
- markdown数学公式手册
- Wpf中通过绑定来更新textbox的值
- oracle中merge into用法解析
- [机器学习-回归算法]Sklearn之线性回归实战
- python画图代码的输入数据可以取出来_用Python写了个小程序:最小二乘法、读取文件、作图以及数据输出到文件...
- Pytorch —— 学习率调整策略
- R语言中package ‘xxxx’ is not available (for R version 3.2.5)解决
- Tensorflow 十六 用tf.keras函数重写Mnist识别