mysql my.cnf空和mysqltuner

时间:2015-08-03 13:01:41

标签: mysql performance my.cnf mysqltuner

我试图解决我在Mysql数据库上遇到的性能问题并且这样做我使用mysqltuner。 我不明白的是为什么在phpmyadmin和mysqltuner中我提到了几个变量,而当我打开my.cnf文件时几乎是空的。只有maxconnections参数。 哪里存储了其他变量???

3 个答案:

答案 0 :(得分:1)

其他变量是默认值。 My.cnf仅覆盖默认值。 您可以在此处查找默认值:https://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html

答案 1 :(得分:0)

mysqltuner的大部分来自

SHOW GLOBAL VARIABLES;
SHOW GLOBAL STATUS;

my.cnf仅仅是内置于服务器中的默认静态VARIABLES的覆盖。 STATUS是随时间变化的计数器等。

注意单词GLOBAL。这些是属于您的连接的相应SESSION值的默认值。您在phpmyadmin中更改的VARIABLES将不是永久性的。您必须编辑my.cnf并重新启动mysqld才能获得永久性更改。

通常,无法调整您的性能问题。一旦你设置了主缓存大小(你使用的是哪个引擎?你有多少ram?),那么其他调整就不值得做了。

主要的性能提升来自改进查询和/或架构,例如添加复合索引。让我们看一个缓慢的查询,我们可以进一步讨论。

答案 2 :(得分:0)

MysqlTuner正在运行时读取变量和状态。