innodb压缩是否与全文搜索兼容,并且内存也被压缩了吗?

时间:2019-01-24 19:09:30

标签: compression mariadb innodb

我不知道是否可以在压缩的innodb表中使用全文搜索,以及压缩是否会减少内存和磁盘使用量或仅减少磁盘,并且使用压缩会对性能产生影响。

1 个答案:

答案 0 :(得分:1)

通过在一个很小的表中尝试可以轻松地回答“兼容性”。我认为是兼容的,因为只要数据进入buffer_pool就会被解压缩。

“压缩”可能会节省磁盘空间,但是我听到的数字仅为2倍。普通文本通常会压缩3倍,但是InnoDB具有不压缩的标头等。 (JPG不会压缩。)

关于减少内存(buffer_pool)-可能会消耗额外的内存,因为压缩和未压缩的数据副本至少在某些时候都在内存中。

参考:https://dev.mysql.com/doc/refman/8.0/en/innodb-compression-internals.html以及其周围的页面。

我的观点是InnoDB的压缩很少有用。相反,我建议压缩和解压缩 client 中的各个列,从而从 server 中卸载该CPU任务。但这不适用于FULLTEXT,因此也许对您的应用程序有用。