MySQL官方文档说:
innodb_use_sys_malloc和innodb_additional_mem_pool_size是 在MySQL 5.6中已弃用,在MySQL 5.7中已删除。
MySQL 5.7中是否可以替代此参数?
如何通过手动模式为MySQL指定其他内存大小?
答案 0 :(得分:0)
“已弃用”表示不再使用/支持/编码/等。不能立即删除(例如,在MySQL 5.6.3中)的唯一原因是向用户发出警告,而不是立即使全世界的my.cnf
文件失效。
不需要这些设置;从配置中删除它们。
顺便说一句,在MySQL 8.0中将删除更多内容-例如所有查询缓存设置。
5.6.3的变更日志说
不推荐使用以下项目,并将在将来的MySQL版本中将其删除。在显示替代方案的地方,应更新应用程序以使用它们。
innodb_table_monitor表。可以从InnoDB INFORMATION_SCHEMA表中获得类似的信息。请参阅InnoDB的INFORMATION_SCHEMA表。
innodb_locks_unsafe_for_binlog系统变量。
innodb_stats_sample_pages系统变量。改用innodb_stats_transient_sample_pages。
innodb_use_sys_malloc和innodb_additional_mem_pool_size系统变量。
但是我怀疑该功能在此之前就已被删除。我有一条纸条,说innodb_additional_mem_pool_size是“自4.1.0起未使用” –该日期可以追溯到15年以上!