首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Mysql调优参数

Mysql调优参数
EN

Stack Overflow用户
提问于 2011-08-12 17:43:22
回答 4查看 2.5K关注 0票数 1

我有一个运行在服务器上的MySql服务器(使用innodb),该服务器托管了几个以上的进程,这些进程在数据库上执行主要工作。

我在MySql调优方面没有太多经验,但以下是我认为更相关的一些参数的当前值:

代码语言:javascript
运行
复制
query_cache_size = 16M
query_cache_limit = 1M
#table_cache = 64 (currently commented out)

您认为这些参数应该具有什么值?是否还有其他参数需要修改(我当前的参数设置是默认的)?

谢谢!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-08-12 19:56:21

这取决于您的数据库和您抛出的查询。您可以使用mysql_tuner来简要检查您的数据库需要什么。

https://github.com/rackerhacker/MySQLTuner-perl

票数 1
EN

Stack Overflow用户

发布于 2012-12-06 21:17:50

最常用的调整参数。

代码语言:javascript
运行
复制
key_buffer_size: 
query_cache_size  
tmp_table_size 
innodb_buffer_pool_size 
innodb_additional_mem_pool_size 
innodb_log_buffer_size 
max_connections 
sort_buffer_size 
read_buffer_size 
read_rnd_buffer_size 
join_buffer_size 
票数 3
EN

Stack Overflow用户

发布于 2019-09-03 19:48:44

我总是调优以下参数:

代码语言:javascript
运行
复制
query_cache_size  
tmp_table_size 
innodb_buffer_pool_size 
max_connections 
back_log

如何设置参数?这取决于您的工作负载和服务器。如果你的服务器有足够的内存,你应该设置更多的innodb_buffer_pool_size。如果你有很高的并发性,你也应该给max_connections更多。同时,也有一些公式,例如:

代码语言:javascript
运行
复制
back_log = max_connections / 5 + 50

如果你没有经验,我在这里建议你阅读以下文档或使用自动工具:

代码语言:javascript
运行
复制
https://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html
https://github.com/yahoo/mysql_perf_analyzer
https://github.com/major/MySQLTuner-perl

最后,调优是非常危险的,也许你可以选择RDS(关系数据库服务)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7038320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档