0

0

MySQL性能优化中的参数简介

php中文网

php中文网

发布时间:2016-06-07 16:09:36

|

1100人浏览过

|

来源于php中文网

原创

本文主要向你介绍的是MySQL性能优化中的实际应用参数介绍,你如果是MySQL性能优化中的实际应用参数疯狂一族的话,以下的文章,你一定不要错过。相信以下的文章会给你提供更全面的知识。 linux下MySQL安装相关参数的解释说明 MySQL数据库服务器优化详细 小议M

元典智库
元典智库

元典智库:智能开放的法律搜索引擎

下载

本文主要向你介绍的是MySQL性能优化中的实际应用参数介绍,你如果是MySQL性能优化中的实际应用参数疯狂一族的话,以下的文章,你一定不要错过。相信以下的文章会给你提供更全面的知识。

linux下MySQL安装相关参数的解释说明

MySQL数据库服务器优化详细

小议MySQL变量及其优化

推荐圈子: D语言

更多相关推荐 Java代码

1)、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。

(2)、interactive_timeout:

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

(3)、key_buffer_size:

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

(4)、max_connections:

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

(5)、record_buffer:

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

(6)、sort_buffer:

每个需要进行排序的线程分配该大小的一个缓冲区。增加这值加速ORDER BY或GROUP BY操作。默认数值是2097144(2M),我把它改为 16777208 (16M)。

(7)、table_cache:

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

(8)、thread_cache_size:

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

(10)、wait_timeout:

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

注:参数的调整可以通过修改 /etc/my.cnf 文件并重启 MySQL 实现。这是一个比较谨慎的工作,上面的结果也仅仅是我的一些看法,你可以根据你自己主机的硬件情况(特别是内存大小)进一步修改。asp?id=482" width=1 border=0>

1)、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。

(2)、interactive_timeout:

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

(3)、key_buffer_size:

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

(4)、max_connections:

允许的同时客户的数量。增加该值增加 MySQL性能优化 要求的文件描述符的数量。这个数字应该增加,否则,你将经常看到 Too many connections 错误。 默认数值是100,我把它改为1024 。

(5)、record_buffer:

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

(6)、sort_buffer:

windows下MySQL master-slaveMySQL 复制设置

Set up MySQL replication and control slave thread

MySQL主从备份

推荐圈子: Database圈子

更多相关推荐 假设安装过一个MySQL

1.先安装2个MySQL性能优化 其实也就是复制一个MySQL (MySQL5.1 和 MySQL5.2)

2.修改端口号和安装地址(my.ini) 这里我们不使用默认端口3306 主要测试

Xml代码

<ol class="dp-xml"><li class="alt">MySQL<span>5.1   </span></li><li><span>[client]   </span></li><li class="alt"><span class="attribute">port</span><span>=</span><span class="attribute-value">3307</span><span>   </span></li><li><span>[</span>MySQL<span>d]   </span></li><li class="alt"><span class="attribute">port</span><span>=</span><span class="attribute-value">3307</span><span>   </span></li><li><span class="attribute">basedir</span><span>=</span><span class="attribute-value">"E:/MySQL5.1/"</span><span>   </span></li><li class="alt"><span class="attribute">datadir</span><span>=</span><span class="attribute-value">"E:/MySQL5.1/Data/"</span><span>   </span></li><li>MySQL<span>5.2   </span></li><li class="alt"><span>[client]   </span></li><li><span class="attribute">port</span><span>=</span><span class="attribute-value">3308</span><span>   </span></li><li class="alt"><span>[</span>MySQL<span>d]   </span></li><li><span class="attribute">port</span><span>=</span><span class="attribute-value">3308</span><span>   </span></li><li class="alt"><span class="attribute">basedir</span><span>=</span><span class="attribute-value">"E:/MySQL5.2/"</span><span>   </span></li><li><span class="attribute">datadir</span><span>=</span><span class="attribute-value">"E:/MySQL5.2/Data/"</span><span>   </span></li><li class="alt">MySQL<span>5.1  </span></li><li><span>[client]  </span></li><li class="alt"><span class="attribute">port</span><span>=</span><span class="attribute-value">3307</span><span> </span></li><li><span>[</span>MySQL<span>d]  </span></li><li class="alt"><span class="attribute">port</span><span>=</span><span class="attribute-value">3307</span><span> </span></li><li><span class="attribute">basedir</span><span>=</span><span class="attribute-value">"E:/MySQL5.1/"</span><span> </span></li><li class="alt"><span class="attribute">datadir</span><span>=</span><span class="attribute-value">"E:/MySQL5.1/Data/"</span><span> </span></li><li>MySQL<span>5.2  </span></li><li class="alt"><span>[client]  </span></li><li><span class="attribute">port</span><span>=</span><span class="attribute-value">3308</span><span> </span></li><li class="alt"><span>[</span>MySQL<span>d]  </span></li><li><span class="attribute">port</span><span>=</span><span class="attribute-value">3308</span><span> </span></li><li class="alt"><span class="attribute">basedir</span><span>=</span><span class="attribute-value">"E:/MySQL5.2/"</span><span> </span></li><li><span class="attribute">datadir</span><span>=</span><span class="attribute-value">"E:/MySQL5.2/Data/"</span><span> </span></li></ol>

3.在Master(MySQL5.1)的数据库中建立一个备份帐户,命令如下

Sql代码

<ol class="dp-xml"><li class="alt"><span><span>GRANT REPLICATION SLAVE ON *.* TO 'slave'@'localhost' IDENTIFIED BY '123456';   </span></span></li><li><span>GRANT REPLICATION SLAVE ON *.* TO 'slave'@'localhost' IDENTIFIED BY '123456';  </span></li></ol>

4.Master 为MySQL5.1 修改如下(my.ini):

Xml代码

<ol class="dp-xml"><li class="alt"><span>[MySQLd]   </span></li><li><span>Master start  </span></li></ol>

日志输出地址 主要同步使用

<ol class="dp-xml"><li class="alt"><span class="attribute">log-bin</span>=<span class="attribute-value">E</span>:\MySQL5.1\Data\log-bin.log  </li></ol>

同步数据库

<ol class="dp-xml"><li class="alt"><span><span class="attribute">binlog-do-db</span><span>=</span><span class="attribute-value">cnb</span><span>  </span></span></li></ol>

主机id 不能和从机id重复

<ol class="dp-xml"><li class="alt"><span><span class="attribute">server-id</span><span>=</span><span class="attribute-value">1</span><span>   </span></span></li><li><span>Master end   </span></li><li class="alt"><span>[</span>MySQL<span>d]  </span></li><li><span>Master start  </span></li></ol>

日志输出地址 主要同步使用

<ol class="dp-xml"><li class="alt"><span class="attribute">log-bin</span>=<span class="attribute-value">E</span>:\MySQL5.1\Data\log-bin.log </li></ol>

同步数据库

<ol class="dp-xml"><li class="alt"><span><span class="attribute">binlog-do-db</span><span>=</span><span class="attribute-value">cnb</span><span> </span></span></li></ol>

主机id 不能和从机id重复

<ol class="dp-xml"><li class="alt"><span><span class="attribute">server-id</span><span>=</span><span class="attribute-value">1</span><span>   </span></span></li><li><span>Master end </span></li></ol>

5.Slave 为性能优化修改如下(my.ini):

以上的相关内容就是对MySQL性能优化的部分内容的介绍,望你能有所收获。


相关文章

数码产品性能查询
数码产品性能查询

该软件包括了市面上所有手机CPU,手机跑分情况,电脑CPU,电脑产品信息等等,方便需要大家查阅数码产品最新情况,了解产品特性,能够进行对比选择最具性价比的商品。

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
抖漫入口地址合集
抖漫入口地址合集

本专题整合了抖漫入口地址相关合集,阅读专题下面的文章了解更多详细地址。

12

2026.03.17

多环境下的 Nginx 安装、结构与运维实战
多环境下的 Nginx 安装、结构与运维实战

本专题聚焦多环境下Nginx实战,详解开发、测试及生产环境的差异化安装策略与目录结构规划。深入剖析配置模块化设计、灰度发布流程及跨环境同步机制。结合监控告警、故障排查与自动化运维工具,提供全链路管理方案,助力团队构建灵活、高可用的Nginx服务体系,从容应对复杂业务场景挑战。

1

2026.03.17

PS 批量添加图片
PS 批量添加图片

本专题整合了PS批量添加图片教程合集,阅读专题下面的文章了解更多详细操作。

2

2026.03.17

Nginx 基础架构:从安装配置到系统化管理
Nginx 基础架构:从安装配置到系统化管理

本专题深入解析Nginx基础架构,涵盖从源码编译与包管理安装,到核心配置文件优化及虚拟主机部署。进一步探讨日志轮转、性能调优、高可用集群构建及自动化运维策略,助力管理员实现从单一服务搭建到企业级系统化管理的全面升级,确保Web服务高效、稳定运行。

3

2026.03.17

mulerun骡子快跑入口地址汇总
mulerun骡子快跑入口地址汇总

本专题整合了mulerun入口地址合集,阅读专题下面的文章了解更多详细内容。

50

2026.03.17

源码编译安装Nginx详解:模块选择、依赖准备与常见错误排查
源码编译安装Nginx详解:模块选择、依赖准备与常见错误排查

本专题详解Nginx源码编译全流程:从GCC、OpenSSL等依赖准备,到按需定制HTTP/SSL/流媒体模块的configure参数策略。深入剖析“缺少库文件”、“配置选项冲突”及“权限错误”等常见报错,提供精准排查思路与解决方案。助您掌握灵活构建高性能、定制化Nginx的核心技能,满足复杂生产环境需求。

1

2026.03.17

Linux环境安装Nginx全流程:apt、yum与源码编译方式深度实操
Linux环境安装Nginx全流程:apt、yum与源码编译方式深度实操

本专题深度实操Linux下Nginx三大安装方式:apt/yum包管理器快速部署,适合新手与标准化运维;源码编译灵活定制模块,满足高性能与特殊需求场景。内容涵盖环境准备、依赖安装、配置优化及平滑升级策略,对比各方案优劣,助您根据业务场景选择最佳实践,构建稳定高效的Web服务基石。

6

2026.03.17

c++ 字符处理
c++ 字符处理

本专题整合了c++字符处理教程、字符串处理函数相关内容,阅读专题下面的文章了解更多详细内容。

7

2026.03.17

minimax视频生成教程汇总
minimax视频生成教程汇总

本专题整合了minimax生成视频相关教程,阅读下面的文章了解更多详细操作。

9

2026.03.17

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
MySQL 教程
MySQL 教程

共48课时 | 2.6万人学习

MySQL 初学入门(mosh老师)
MySQL 初学入门(mosh老师)

共3课时 | 0.3万人学习

简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 858人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号