我不知道是否可以在压缩的innodb表中使用全文搜索,以及压缩是否会减少内存和磁盘使用量或仅减少磁盘,并且使用压缩会对性能产生影响。
答案 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
,因此也许对您的应用程序有用。