我已经阅读了很多有关各种MySQL配置的文章,但对于我的innodb_buffer_pool_size还是不太确定,希望有人可以提供帮助。

我有一些大的InnoDB表,最大的是(18gb,其中有一些INT列,两个TEXT列(一个是“描述”,可以很大”),以及一些小的VARCHARS-大约23m行)。我在PK,TINYINT列,产品ID列和日期时间列上有几个索引。

我并没有从表中进行过多的读取,主要是向表中写入数据,并且偶尔将其中的大部分带入Solr。

无论如何,许多人一直建议将innodb_buffer_pool_size设置为与数据大小差不多的大小。现在我确实有一个专用的实例,但是它只有2GB的内存或类似的东西。

我是否在这里遗漏了一些东西?还是该表不是他们建议使用这些类型的设置的典型表?因为在我看来,需要这么多内存的地方似乎有些过高。该表上的索引大小约为1.6Gb。

谢谢您的帮助-很想消除这种困惑
干杯

最佳答案

Derr ..最终达到了我的预期-您希望innodb_buffer_pool_size足够大以包含InnnoDB索引。

07-24 18:36