mysql – 为什么TokuDB说删除innodb_buffer_pool_%?
作者:互联网
TokuDB quick start guide说“在将表转换为TokuDB之后,你应该注释掉与内存缓存相关的全局选项(即:innodb_buffer_pool%).”
如果TokuDB支持TokuDB和InnoDB数据库引擎,为什么我会注释掉这些设置?
解决方法:
原因是您不希望TokuDB引擎和InnoDB引擎都有重量级表.
这两个引擎都需要他们的资源.他们非常聪明地管理自己范围内的资源,但他们彼此完全无知.
因此,虽然InnoDB可以在多个查询执行之间协调其I / O,但是不知道TokuDB可能同时以某种方式使用磁盘.
特别是,“在将表转换为TokuDB之后,您应该注释掉与内存缓存相关的全局选项(即:innodb_buffer_pool%).”与您为InnoDB提供大部分操作系统可用内存的约定有关.在这种情况下,TokuDB几乎没有内存可供使用.
在两个引擎中都有大型表的情况是不希望的,并且很可能导致两个引擎的性能不佳.将一些小的,不经常访问的InnoDB表留下一小部分内存就可以了.
标签:mysql,innodb,tokudb 来源: https://codeday.me/bug/20190806/1602422.html