【问题标题】:What is the InnoDB equivalent of MyISAM's key_buffer_size?MyISAM 的 key_buffer_size 的 InnoDB 等价物是什么?
【发布时间】:2010-11-16 02:41:55
【问题描述】:

使用 MyISAM 时,配置设置 key_buffer_size 定义了 MySQL 缓存常用索引数据块的全局缓冲区的大小。

InnoDB对应的设置是什么?

【问题讨论】:

    标签: mysql performance innodb myisam


    【解决方案1】:

    innodb_buffer_pool_size 是控制 InnoDB 用于缓存索引数据的内存缓冲区大小的设置。这是一个重要的性能选项。

    请参阅manual page 了解完整说明。 MySQL Performance Blog 也有一篇文章介绍如何为它选择合适的尺寸。

    【讨论】:

      【解决方案2】:

      据我所知,您可以为 InnoDB 调整的最佳设置是 innodb_buffer_pool_size

      内存缓冲区的大小(以字节为单位) InnoDB 用于缓存数据和索引 它的表。默认值为 8MB。您设置的值越大, 访问所需的磁盘 I/O 越少 表中的数据。在专门的 数据库服务器,您可以将其设置为 高达 80% 的机器物理 内存大小。但是,不要设置它 太大,因为竞争 物理内存可能会导致分页 操作系统。

      【讨论】:

      • 不完全一样,因为它用于缓存数据和索引,而 MyISAM 使用操作系统的缓存来存储数据,并使用它自己的键缓冲区来存储索引。
      • 我意识到它不一样,但这是最接近 InnoDB 的。
      猜你喜欢
      • 2011-04-18
      • 2014-06-12
      • 1970-01-01
      • 2022-11-28
      • 2014-05-08
      • 2018-07-10
      • 2023-04-10
      • 2011-01-19
      • 2010-12-07
      相关资源
      最近更新 更多