gpt4 book ai didi

mysql - innodb 是否有任何配置选项可以提高 SSD 驱动器的性能?

转载 作者:行者123 更新时间:2023-11-29 02:47:02 26 4
gpt4 key购买 nike

InnoDB 通常假设使用主轴硬盘驱动器存储数据,因此它会尽最大努力减少随机访问,并尽可能选择顺序访问。如今,生产中的许多 MySQL 实例都使用 SSD 闪存驱动器,因此这些设计决策的好处已经消失,并且可能会导致一些开销。

目前InnoDB的开发是否考虑到这一点?是否有任何配置选项可用于调整 SSD 驱动器的性能?

最佳答案

有一些直接影响 SSD 与旋转驱动器的可调参数:

innodb_flush_neighbors = OFF -- since there is no "rotational delay"
innodb_random_read_ahead = OFF
innodb_io_capacity = 2000
innodb_io_capacity_max = 4000
innodb_page_size - Using a smaller size _may_ help if _all_ tables are
accessed randomly _and_ have small rows. (not for the faint of heart)

我没有关于数值的“好”数字,它们取决于 SSD/闪存的性能特征。

可能还有更多设置。例如,我不知道 innodb_read_io_threadsinnodb_write_io_threads。 (默认 4 个,最大 64 个。)

RAID Controller 上的电池供电写缓存使写入基本上是瞬时的。这也是一个因素

8.0(最新版本)有一些适用于磁盘访问与 RAM 访问的“成本”参数。它们是手动可调的。 (抱歉,我没有详细信息。)我已经恳求开发人员让他们自行调整。

请记住,如果您处于此类可调参数的“极限”,那么在系统崩溃之前您将没有太多空间。

请记住,优化索引和查询经常会给您带来最大的 yield 。

关于mysql - innodb 是否有任何配置选项可以提高 SSD 驱动器的性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40732595/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com