我试图解决Mysql数据库中的一个性能问题,并使用mysqltuner。我不明白为什么在phpmyadmin和mysqltuner中提到了几个变量,而当我打开my.cnf文件时几乎是空的。只有maxconnections参数。其他变量存储在哪里?
发布于 2015-08-04 05:13:14
大部分mysqltuner来自
SHOW GLOBAL VARIABLES;
SHOW GLOBAL STATUS;my.cnf仅仅是对服务器中内置的默认静态VARIABLES的重写。STATUS是随着时间的变化而变化的计数器等。
注意单词GLOBAL。这些是属于您的连接的相应SESSION值的默认值。您在phpmyadmin中更改的VARIABLES不会是永久的。您必须编辑my.cnf并重新启动mysqld才能获得永久的更改。
通常,您无法调整您的方式,以摆脱一个性能问题。一旦拥有主缓存大小集(您使用的是哪个引擎?)你有多少内存?),没有多少其他的调整是值得做的。
主要的性能改进来自于改进查询和/或模式,例如添加复合索引。让我们看到一个缓慢的查询,我们可以进一步讨论这个问题。
发布于 2015-08-03 13:06:53
其他变量是默认值。My.cnf只覆盖默认值。您可以在这里查找默认值:https://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html
发布于 2015-08-24 09:27:59
MysqlTuner正在运行时读取变量和状态。
https://stackoverflow.com/questions/31788048
复制相似问题