my.ini优化mysql数据库性能的十个参数(推荐)


Posted in MySQL onMay 26, 2021

今天刚好需要配置mysql 5.5.45,因为数据库量挺大的,所以必须优化,要不mysql真的不快。

(1)、max_connections:
允许的同时客户的数量。增加该值增加 mysqld 要求的文件描述符的数量。这个数字应该增加,否则,你将经常看到 too many connections 错误。 默认数值是100,我把它改为1024 。

(2)、record_buffer:
每个进行一个顺序扫描的线程为其扫描的每张表分配这个大小的一个缓冲区。如果你做很多顺序扫描,你可能想要增加该值。默认数值是131072(128k),我把它改为16773120 (16m)

(3)、key_buffer_size:
索引块是缓冲的并且被所有的线程共享。key_buffer_size是用于索引块的缓冲区大小,增加它可得到更好处理的索引(对所有读和多重写),到你能负担得起那样多。如果你使它太大,系统将开始换页并且真的变慢了。默认数值是8388600(8m),我的mysql主机有2gb内存,所以我把它改为 402649088(400mb)。

4)、back_log:
要求 mysql 能有的连接数量。当主要mysql线程在一个很短时间内得到非常多的连接请求,这就起作用,然后主线程花些时间(尽管很短)检查连接并且启动一个新线程。
back_log 值指出在mysql暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。只有如果期望在一个短时间内有很多连接,你需要增加它,换句话说,这值对到来的tcp/ip连接的侦听队列的大小。你的操作系统在这个队列大小上有它自己的限制。试图设定back_log高于你的操作系统的限制将是无效的。
当你观察你的主机进程列表,发现大量 264084 | unauthenticated user | xxx.xxx.xxx.xxx | null | connect | null | login | null 的待连接进程时,就要加大 back_log 的值了。默认数值是50,我把它改为500。

(5)、interactive_timeout:
服务器在关闭它前在一个交互连接上等待行动的秒数。一个交互的客户被定义为对 mysql_real_connect()使用 client_interactive 选项的客户。 默认数值是28800,我把它改为7200。


(6)、sort_buffer:
每个需要进行排序的线程分配该大小的一个缓冲区。增加这值加速order by或group by操作。默认数值是2097144(2m),我把它改为 16777208 (16m)。

(7)、table_cache:
为所有线程打开表的数量。增加该值能增加mysqld要求的文件描述符的数量。mysql对每个唯一打开的表需要2个文件描述符。默认数值是64,我把它改为512。

(8)、thread_cache_size:
可以复用的保存在中的线程的数量。如果有,新的线程从缓存中取得,当断开连接的时候如果有空间,客户的线置在缓存中。如果有很多新的线程,为了提高性能可以这个变量值。通过比较 connections 和 threads_created 状态的变量,可以看到这个变量的作用。我把它设置为 80。

(9)mysql的搜索功能
用mysql进行搜索,目的是能不分大小写,又能用中文进行搜索
只需起动mysqld时指定 --default-character-set=UTF-8

(10)、wait_timeout:
服务器在关闭它之前在一个连接上等待行动的秒数。 默认数值是28800,我把它改为7200。


2G内存,针对站多,抗压型的设置,最佳:

table_cache=1024 物理内存越大,设置就越大.默认为2402,调到512-1024最佳
innodb_additional_mem_pool_size=4M 默认为2M
innodb_flush_log_at_trx_commit=1
(设置为0就是等到innodb_log_buffer_size列队满后再统一储存,默认为1)
innodb_log_buffer_size=2M 默认为1M
innodb_thread_concurrency=8 你的服务器CPU有几个就设置为几,建议用默认一般为8
key_buffer_size=256M 默认为218 调到128最佳
tmp_table_size=64M 默认为16M 调到64-256最挂
read_buffer_size=4M 默认为64K
read_rnd_buffer_size=16M 默认为256K
sort_buffer_size=32M 默认为256K
max_connections=1024 默认为1210
thread_cache_size=120 默认为60
query_cache_size=64M


一般:
table_cache=512
innodb_additional_mem_pool_size=8M
innodb_flush_log_at_trx_commit=0
innodb_log_buffer_size=4M
innodb_thread_concurrency=8
key_buffer_size=128M
tmp_table_size=128M
read_buffer_size=4M
read_rnd_buffer_size=16M
sort_buffer_size=32M
max_connections=1024

MySQL 相关文章推荐
MySQL创建索引需要了解的
Apr 08 MySQL
Mysql官方性能测试工具mysqlslap的使用简介
May 21 MySQL
MySQL CHAR和VARCHAR该如何选择
May 31 MySQL
MySQL中日期型单行函数代码详解
Jun 21 MySQL
简单聊一聊SQL注入及防止SQL注入
Mar 23 MySQL
聊聊mysql都有哪几种分区方式
Apr 13 MySQL
SQL语句多表联合查询的方法示例
Apr 18 MySQL
MySQL数据库事务的四大特性
Apr 20 MySQL
MySQL 数据表操作
May 04 MySQL
MySql数据库 查询时间序列间隔
May 11 MySQL
MySQL数据库实验实现简单数据库应用系统设计
Jun 21 MySQL
MySQL 原理与优化之原数据锁的应用
Aug 14 MySQL
linux下导入、导出mysql数据库命令的实现方法
May 26 #MySQL
一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的
MySQL之PXC集群搭建的方法步骤
May 25 #MySQL
Mysql 用户权限管理实现
May 25 #MySQL
MySQL 查询速度慢的原因
May 25 #MySQL
MySQL 全文索引使用指南
May 25 #MySQL
52条SQL语句教你性能优化
May 25 #MySQL
You might like
Win7 64位系统下PHP连接Oracle数据库
2014/08/20 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
2018/05/29 PHP
javascript AOP 实现ajax回调函数使用比较方便
2010/11/20 Javascript
3种不同方式的焦点图轮播特效分享
2013/10/30 Javascript
Javascript无参数和有参数类继承问题解决方法
2015/03/02 Javascript
jQuery 常用代码集锦(必看篇)
2016/05/16 Javascript
jQuery实现简单的滑动导航代码(移动端)
2017/05/22 jQuery
Vue实现typeahead组件功能(非常靠谱)
2017/08/26 Javascript
Nodejs进阶之服务端字符编解码和乱码处理
2017/09/04 NodeJs
利用jsonp与代理服务器方案解决跨域问题
2017/09/14 Javascript
vue给input file绑定函数获取当前上传的对象完美实现方法
2017/12/15 Javascript
vue项目实战总结篇
2018/02/11 Javascript
vue实现树形菜单效果
2018/03/19 Javascript
js字符串处理之绝妙的代码
2019/04/05 Javascript
你不可不知的Vue.js列表渲染详解
2019/10/01 Javascript
js实现全选和全不选功能
2020/07/28 Javascript
Vue 401配合Vuex防止多次弹框的案例
2020/11/11 Javascript
[01:32:22]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第一场 2月5日
2021/03/11 DOTA
利用Python画ROC曲线和AUC值计算
2016/09/19 Python
flask中使用蓝图将路由分开写在不同文件实例解析
2018/01/19 Python
python3+django2开发一个简单的人员管理系统过程详解
2019/07/23 Python
Django 用户认证组件使用详解
2019/07/23 Python
PyCharm GUI界面开发和exe文件生成的实现
2020/03/04 Python
浅谈Python 钉钉报警必备知识系统讲解
2020/08/17 Python
纯CSS3实现自定义Tooltip边框涂鸦风格的教程
2014/11/05 HTML / CSS
h5页面背景图很长要有滚动条滑动效果的实现
2021/01/27 HTML / CSS
浙江文明网签名寄语
2014/01/18 职场文书
七一党建活动方案
2014/01/28 职场文书
教师个人自我鉴定
2014/02/08 职场文书
霸气队列口号
2014/06/18 职场文书
爬山的活动方案
2014/08/16 职场文书
2014小学二年级班主任工作总结
2014/12/05 职场文书
2015年学生会干事工作总结
2015/04/09 职场文书
linux中nohup和后台运行进程查看及终止
2021/06/24 Python
VUE解决跨域问题Access to XMLHttpRequest at
2022/05/06 Vue.js
nginx配置指令之server_name的具体使用
2022/08/14 Servers