我正在尝试调整我的MySQL服务器以满足我的需求...我有一个基本的问题:什么是密钥缓冲区?
通过尝试和错误,我发现一个更大的键缓冲区会让我的插入更快……但我不太明白这是什么。所以..。在我做一些我可能会后悔的事情之前,我想知道它是什么,以及它是如何工作的。
我正在运行的脚本(MyISAM表)每秒大约执行2000次插入。
(我的服务器设置为英特尔i7、8 8GB内存、CentOS 5.5、MySQL server 5.0。)
发布于 2010-09-08 08:54:39
什么是密钥缓冲区?
键缓冲区是特定于MyISAM的,这是一种索引块的结构,其中包含许多块缓冲区,其中放置了最常用的索引块。这意味着最大限度地减少磁盘I/O,因为目前内存仍然比硬盘快。MyISAM key buffer is described in more detail in the documentation。
调优键缓冲区的指导原则
大小取决于索引量、数据大小和工作负载。
如果您只使用表,则MyISAM
有关更多信息,请参阅this article on MySQL tuning。
https://stackoverflow.com/questions/3663515
复制相似问题