MySql配置文件模板
[client]
port=3306
socket =/data/mysqldata/mysql.sock
[mysql]
default-character-set=utf8
[mysqld]
user=mysql
port=3306
character-set-server=utf8
basedir=/usr/local/mysql
datadir=/data/mysqldata
socket =/data/mysqldata/mysql.sock
log-error =/usr/local/mysql/log/error.log
#是否开启慢查询日志,默认状态为开启,1 ,关闭 0
slow_query_log
#慢查询日志得超时时间
long_query_time=3
#是否记录不使用索引得查询记录(将会写入到慢查询日志中)
log_queries_not_using_indexes = 0
#慢查询日志得日志路径,需配合上面参数使用
log-slow-queries=/usr/local/mysql/log/log-slow-queries.log
pid-file =/data/mysqldata/mysql.pid
#设置默认数据库引擎
default-storage-engine=INNODB
#设置sql模式:禁止grant创建密码为空得用户,如果需要的存储引擎被禁用或未编译,那么抛出错误,一种严格得select查询GROUP BY操作,详细可参考网络上得解释
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,ONLY_FULL_GROUP_BY"
#最大连接数
max_connections=300
#指定查询结果缓存大小
query_cache_size=32M
#指定表的高速缓存,每打开一个表,表都会放入这里,可以加速访问,此值设置可以参考open_tables的值,若两者相等,则此值应该增加
table_open_cache=512
#设置线程缓存数,此值小的话,MySQL频繁创建线程,会消耗资源,配置的值参考:1G 8 、2G 16 、3G 32 。。。
thread_cache_size=38
#如果临时文件会变得超过索引,不要使用快速排序索引方法来创建一个索引
myisam_max_sort_file_size=1G
#MyISAM设置恢复表之时使用的缓冲区,REPAIR TABLE或用CREATE INDEX创建索引或ALTER TABLE过程中排序 MyISAM索引分配的缓冲区
myisam_sort_buffer_size=64M
#设置索引块的缓冲区大小
key_buffer_size=290M
#读查询操作的缓冲区大小
read_buffer_size = 1M
#设置随机读缓冲区大小
read_rnd_buffer_size = 8M
#设置MySQL执行排序的时候使用的大小
sort_buffer_size = 1M
#如下注解
innodb_flush_log_at_trx_commit=2
#innodb日志缓冲区大小,建议为1-8M
innodb_log_buffer_size=4M
#innodb缓冲区大小,此值越大,可以减少磁盘IO,一般设置为内存的80%
innodb_buffer_pool_size=2G
#设置innodb的日志文件大小,过大的话,将来做数据恢复会很慢
innodb_log_file_size=512M
# 并发数限制,设置为0则表示不限制并发
innodb_thread_concurrency=18
#设置innodb为独立表空间模式,也就是每个表单独使用一个表空间,易于维护,
innodb_file_per_table = 1
#设置innodb文件格式
innodb_file_format = Barracuda
#交互式连接的超时时间,单位为秒,默认8小时
interactive_timeout = 86400
#非交互式连接的超时时间
wait_timeout = 2147482
#最大允许的包大小,
max_allowed_packet = 12M
#不使用DNS对连接进行解析
skip_name_resolve
#以下两个选项用来设置读写IO的线程数,根据CPU核数来设置
innodb_write_io_threads = 4
innodb_read_io_threads = 4
# binlog
log-bin = /data/mysqldata/mysql-client-bin
server-id= 1
[mysqldump]
max_allowed_packet = 512M
注:
innodb_flush_log_at_trx_commit 可选值:
# 0:如果innodb_flush_log_at_trx_commit的值为0,log buffer每秒就会被刷写日志文件到磁盘,提交事务的时候不做任何操作(执行是由mysql的master thread线程来执行的。
# 主线程中每秒会将重做日志缓冲写入磁盘的重做日志文件(REDO LOG)中。不论事务是否已经提交)默认的日志文件是ib_logfile0,ib_logfile1
# 1:当设为默认值1的时候,每次提交事务的时候,都会将log buffer刷写到日志。
# 2:如果设为2,每次提交事务都会写日志,但并不会执行刷的操作。每秒定时会刷到日志文件。要注意的是,并不能保证100%每秒一定都会刷到磁盘,这要取决于进程的调度。
# 每次事务提交的时候将数据写入事务日志,而这里的写入仅是调用了文件系统的写入操作,而文件系统是有 缓存的,所以这个写入并不能保证数据已经写入到物理磁盘
# 默认值1是为了保证完整的ACID。当然,你可以将这个配置项设为1以外的值来换取更高的性能,但是在系统崩溃的时候,你将会丢失1秒的数据。
# 设为0的话,mysqld进程崩溃的时候,就会丢失最后1秒的事务。设为2,只有在操作系统崩溃或者断电的时候才会丢失最后1秒的数据。InnoDB在做恢复的时候会忽略这个值。
# 总结
# 设为1当然是最安全的,但性能页是最差的(相对其他两个参数而言,但不是不能接受)。如果对数据一致性和完整性要求不高,完全可以设为2,如果只最求性能,例如高并发写的日志服务器,设为0来获得更高性能
MySql配置文件模板的更多相关文章
- MySQL配置文件my.cnf 例子最详细翻译
转的 MySQL配置文件my.cnf 例子最详细翻译,可以保存做笔记用. #BEGIN CONFIG INFO#DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的连接, 队列负载 ...
- mysql配置文件my.cnf详解
原文地址:mysql配置文件my.cnf详解 作者:gron basedir = path 使用给定目录作为根目录(安装目录). character-sets-dir = path 给出存放着字符集的 ...
- MySQL配置文件改变了datadir值
从Noinstall Zip Archive中安装MySQL正在从Noinstall软件包安装MySQL的用户可以使用这个说明来手动安装MySQL.从Zip archive 中安装MySQL的 步骤如 ...
- MySQL配置文件详解
MYSQL 配置文件详解 “全局缓存”.“线程缓存”,全局缓存是所有线程共享,线程缓存是每个线程连接上数据时创建一个线程(如果没有设置线程池),假如有200连接.那就是200个线程,如果参数设定值是1 ...
- mysql配置文件转载
#BEGIN CONFIG INFO#DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的连接, 队列负载大#TYPE: SYSTEM#END CONFIG INFO ## 此my ...
- Linux中MySQL配置文件my.cnf参数优化
MySQL参数优化这东西不好好研究还是比较难懂的,其实不光是MySQL,大部分程序的参数优化,是很复杂的.MySQL的参数优化也不例外,对于不同的需求,还有硬件的配置,优化不可能又最优选择,只能慢慢的 ...
- MySQL 配置文件my.cnf
转载: MySQL配置文件my.cnf 详解:#BEGIN CONFIG INFO#DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的连接, 队列负载大#TYPE: SYSTEM ...
- linux中mysql配置文件和jdk环境变量
mysql配置文件 [client]default-character-set = utf8mb4 [mysql]socket = /var/lib/mysql/mysql.sockdefault-c ...
- 在mysql配置文件修改sql_mode或sql-mode 怎么办?
很多在安装程序配置数据库这一步中会出现: 请在mysql配置文件修改sql_mode或sql-mode 这个问题处理很简单: mysql中修改my.cnf,找到sql_mode,修改值为: NO_AU ...
随机推荐
- python flask框架 数据库的使用
#coding:utf8 from flask import Flask from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) # ...
- 一大波 Android 刘海屏来袭,全网最全适配技巧!
一.序 Hi,大家好,我是承香墨影! Apple 一直在引领设计的潮流,自从 iPhone X 发布之后,"刘海屏" 就一直存在争议.不过不管你怎样,Android 也要跻入 &q ...
- SpringMVC(六):@RequestMapping下使用@RequestHeader绑定请求报头的属性值、@CookieValue绑定请求中的Cookie值
备注:我本地浏览器的报头(Request Header)信息如下: Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image ...
- POJ-1125 Stockbroker Grapevine---Floyd应用
题目链接: https://vjudge.net/problem/POJ-1125 题目大意: 股票经纪人要在一群人中散布一个谣言,而谣言只能在亲密的人中传递,题目各处了人与人之间的关系及传递谣言所用 ...
- POJ-2993 Emag eht htiw Em Pleh---棋盘模拟
题目链接: https://vjudge.net/problem/POJ-2993 题目大意: 输入和输出和这里相反. 思路: 模拟题,没啥算法,直接模拟,不过为了代码精简,还是花了一点心思的 #in ...
- 微信小程序:wx.request之post请求后端无法获取数据的问题
前言:小程序的开发中总是踩到各种坑,看文档也不知所云: 例如当我们在写微信小程序接口时,method请求方式有POST和GET两种,为了数据安全,我们会偏向于使用POST请求方式访问服务器端: 问题: ...
- ABP公共结构
1.ABP依赖注入 维基百科说:“依赖注入是一种软件设计模式,指一个或多个依赖(或服务)被注入,或通过引用传递,传入一个依赖对象(或客户端)并成为客户状态的一部分.模式通过自身的行为分离了客户依赖的创 ...
- UWP中的文件相关操作
最近开始做UWP开发,图省事儿就把自己之前一个Winform项目的一部分代码拷贝到了新写的UWP项目中来.整出了一些幺蛾子,下面做一个记录. 首先提一个重点就是:UWP里关于文件的操作尽量用Stora ...
- Hibernate注解开发详解
*****************关于注解的简单介绍 详细介绍请点击这里注解详细教程 package com.tomowork.pojo; import org.hibernate.annotatio ...
- Hive优化案例
1.Hadoop计算框架的特点 数据量大不是问题,数据倾斜是个问题. jobs数比较多的作业效率相对比较低,比如即使有几百万的表,如果多次关联多次汇总,产生十几个jobs,耗时很长.原因是map re ...