如何从innodb缓冲池中排除特定的表?

这是我的情况。

我有一个非常大的表,可以容纳大约90 GB的数据。 我已经利用DATA DIRECTORY将该表放置在另一个驱动器上,因为我很less使用该表并且不希望它浪费SSD上的空间。 但是,InnoDB数据大小有问题。

InnoDB的数据大小都是73GB,而InnoDB的池大小是30GB。 我真的不知道73 GB来自哪里,我认为这是因为我有非常大的90 GB的表。

我怎样才能减less数据大小? 我知道我的InnoDB池的大小是足够的,到目前为止我看不到对服务器的负面影响。

谢谢!

听起来就像你需要另一台服务器进行归档。 我曾经有这个问题,并加载纯粹的档案存储另一台服务器是我的最佳策略。 它显着提高了在线数据库服务器的吞吐量,并仍然允许访问存档数据库服务器上的存档数据。