MySql 5.6:忽略my.ini中的innodb_页面_大小设置
因此,我试图通过在my.ini中设置此值,将innodb_page_大小增加到32k: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 我编辑了正确的文件,并将其保存: 但当我查看中
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,它不支持这种页面大小。交叉过帐