优化MySQL数据库性能的实际操作方案

以下的文章主要是对优化MySQL数据库性能的实际操作方案的介绍,我们大家都知道MySQL数据库的速度是快还是慢主要是由配置优化决定的,如果是我们自己用,比如几个人的时候,人数较少就算优化了也看不出什么效果来。

如果人数非常多的时候就会看出来了,下面介绍十个比较重要的参数配置,max_connections,record_buffer,back_log,interactive_timeout,sort_buffer,table_cache,thread_cache_size,wait_timeout这几个参数配置好了会得到很大的优化MySQL数据库性能啊,第二页有一个推荐配置。

一、max_connections:

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

二、record_buffer:

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

三、key_buffer_size:

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

四、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。

五、interactive_timeout:

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

六、sort_buffer:

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

七、table_cache:

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

八、thread_cache_size:

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

九、MySQL的搜索功能

用MySQL进行搜索,目的是能不分大小写,又能用中文进行搜索只需起动MySQLd时指定 –default-character-set=gb2312

十、wait_timeout:

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

 

 

 

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

据说这是高手优化MySQL数据库性能,供大家参考,其中连接数: max_connections=1500可以根据服务器的性能更改.

#set-variable = connect_timeout=5

#set-variable = wait_timeout=5

建议启用,负担重的服务器可以适当减少持续连接时间

 

  1. [MySQLd]  
  2. basedir=D:/MySQL  
  3. #bind-address=ip 
  4. datadir=D:/MySQL/data  
  5. #language=D:/MySQL/share/your language directory  
  6. #slow query log#=  
  7. #tmpdir#=  
  8. #port=3306 
  9. set-variable = max_connections=1500  
  10. skip-locking  
  11. #skip-networking  
  12. set-variable = key_buffer=384M  
  13. set-variable = max_allowed_packet=1M  
  14. set-variable = table_cache=512  
  15. set-variable = sort_buffer=2M  
  16. set-variable = record_buffer=2M  
  17. set-variable = thread_cache=8  
  18. # Try number of CPU's*2 for thread_concurrency  
  19. set-variable = thread_concurrency=8  
  20. set-variable = myisam_sort_buffer_size=64M  
  21. #set-variable = connect_timeout=5  
  22. #set-variable = wait_timeout=5  
  23. server-id = 1 
  24. [isamchk]  
  25. set-variable = key_buffer=128M  
  26. set-variable = sort_buffer=128M  
  27. set-variable = read_buffer=2M  
  28. set-variable = write_buffer=2M  
  29. [myisamchk]  
  30. set-variable = key_buffer=128M  
  31. set-variable = sort_buffer=128M  
  32. set-variable = read_buffer=2M  
  33. set-variable = write_buffer=2M  
  34. [WinMySQLadmin]  
  35. Server=D:/MySQL/bin/MySQLd-nt.exe  

 

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

【编辑推荐】

  1. PHP和MySQL存储过程的实例演示
  2. 解决MySQL无法远程访问的3方案
  3. 甲骨文对MySQL数据库做出十大承诺!
  4. 解决MySQL远程访问不允许得个好用方案
  5. MySQL 常用语句的基本用法的介绍

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/290384.html<

(0)
运维的头像运维
上一篇2025-05-19 04:55
下一篇 2025-05-19 04:56

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注