【发布时间】:2017-04-04 14:28:30
【问题描述】:
尝试理解 documentation 以确定 KEY_BLOCK_SIZE 在 ROW_FORMAT=COMPRESSED 的 mysql innodb 表中的影响
当您为 KEY_BLOCK_SIZE 指定较小的值时,您将获得 I/O 越来越小的页面的好处。但是如果你指定一个值 那太小了,有额外的开销来重组 当数据值无法压缩到足以容纳多个时的页面 每页中的行。
有人可以详细说明 KEY_BLOCK_SIZE 值 1 与 8 的优缺点,并提供一些易于关联的示例吗?如果我的行大小将小于 1kb,KEY_BLOCK_SIZE=1 总是会提供更好的 IO 吗?如果我的 key_block_size 大部分小于 1kb,这有关系吗?语句“数据值不能压缩到足以容纳多行” - 多行是多少行?为什么它不适合 1 行?我什至很困惑这是否与索引大小或实际行大小有关。
【问题讨论】:
标签: mysql compression innodb