Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySql 5.6:忽略my.ini中的innodb_页面_大小设置_Mysql_Innodb - Fatal编程技术网

MySql 5.6:忽略my.ini中的innodb_页面_大小设置

MySql 5.6:忽略my.ini中的innodb_页面_大小设置,mysql,innodb,Mysql,Innodb,因此,我试图通过在my.ini中设置此值,将innodb_page_大小增加到32k: innodb_page_size=32k 然后我停止了MySql服务,并重新启动了它。Win中的服务如下所示: "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld" --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.6\my.ini" MySQL56 我编辑了正确的文件,并将其保存: 但当我查看中

因此,我试图通过在my.ini中设置此值,将innodb_page_大小增加到32k:

innodb_page_size=32k
然后我停止了MySql服务,并重新启动了它。Win中的服务如下所示:

"C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld" --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.6\my.ini" MySQL56
我编辑了正确的文件,并将其保存:

但当我查看中的变量时,我看到标准值16k:

我不确定我做错了什么。

说:

您可以使用值16k(默认)、8k或16k指定页面大小 4k。或者,您可以以字节为单位指定页面大小(40968192, (16384)

这意味着MySQL 5.6不支持32k

innodb_页面大小只能在初始化 MySQL实例,以后无法更改


这意味着如果不删除所有InnoDB表空间,就无法更改页面大小。

我认为“初始化MySQL实例”意味着需要关闭、更改然后重新启动。如果我在MySql网页上阅读,它表明32k确实有效,甚至64k:
除了可变长度列(VARBINARY、VARCHAR、BLOB和TEXT)之外,对于4KB、8KB、16KB和32KB的页面大小,最大行长度略小于页面的一半。例如,默认innodb_页面大小16KB的最大行长度约为8000字节。对于64KB的InnoDB页面大小,最大行长度约为16000字节。
Yes,初始化MySQL实例需要关闭。如果不清除所有表空间并重新开始,就无法更改页面大小。请确保您在MySQL8.0手册中阅读了有关32KB页面支持的内容。您说过您使用的是MySQL 5.6,它不支持这种页面大小。交叉过帐