我有一个 30 GB 的大型mysql
数据库,其中所有表都使用innodb
引擎。几乎所有这些空间都被一个大表(大约 25 GB)占用,我在其中以二进制格式存储大文本,但 99% 的查询使用其他较小的表。
我的服务器有 16 GB 内存,系统内存非常不足,总是使用交换,给我的用户带来了很多痛苦。我有我的innodb_pool_buffer_size
设置6G
。
我正在考虑通过将这些文本从数据库移动到文件系统来解决这个性能问题。
如果大多数查询不使用这个大表,将 25 GB 的文本移动到文件系统会解决这个问题吗?即使最大的 innodb 表没有过多地用于查询,数据库大小是否会影响服务器性能?