我有以下类似情况:
- 具有单个表的数据库(innodb存储引擎)
- 此表约为350GB,包括表和索引。
- 表大小〜250GB
- 索引大小〜110GB
- 表已分区,分区大小从1G到10G
- 表包含3个索引。
- 一个是主要的(带有非自动增量列)。
- 其余两个索引不唯一
- 此服务器上没有其他应用程序在运行。
- 服务器具有128 GB的RAM
- 我们的查询一次击中一个分区。
- 多个这样的查询可以针对不同的分区。
我刚刚了解到我需要1.15倍的innodb缓冲区。我正在运行“ mysqltuner.pl ”,建议使用〜417GB的innodb缓冲区大小。我不知道为什么为数据库建议这么多内存。
有人会提出有关INNODB_BUFFER_POOL_SIZE大小的建议。
关于,
桑耶耶娃