MySQL:什么是关键缓冲区?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (28)

我试图调整我的MySQL服务器以满足我的需要……我有一个基本的问题:什么是关键缓冲区?

通过尝试和错误,我发现一个更大的键缓冲区使我的插入更快…但是我不太明白它是什么。所以...在我做出可能会后悔的事情之前,我想知道它是什么,以及它是如何工作的。

我正在运行的脚本(MyISAM表)每秒大约生成2000次插入。

(我的服务器设置是Inteli 7,8GB内存,CentOS 5.5,MySQLServer 5.0。)

提问于
用户回答回答于

什么是关键缓冲区?

密钥缓冲区是特定于MyISAM的,这是一个索引块的结构,它包含许多块缓冲区,其中放置了最常用的索引块。这是为了最小化磁盘I/O,因为内存仍然比硬盘快。

调整密钥缓冲区的指南

大小取决于索引的数量、数据大小和工作负载。

  • 如果只使用MyISAM表,则设置为30-40%可用内存。至少2-4 MB;专用GBs可能是一种浪费。

扫码关注云+社区