我正在调整我的MySQL服务器以适应我的需求... 我有一个基本的问题:什么是key buffer(键缓存)?
通过尝试和错误,我发现更大的key buffer可以加快我的插入速度... 但我不太明白它是什么。因此,在做出可能会后悔的决定之前,我想知道它是什么,以及它如何工作。
我运行的脚本(MyISAM表格)每秒进行约2000次插入。
(我的服务器设置为Intel i7、8GB内存、CentOS 5.5、MySQL Server 5.0。)
我正在调整我的MySQL服务器以适应我的需求... 我有一个基本的问题:什么是key buffer(键缓存)?
通过尝试和错误,我发现更大的key buffer可以加快我的插入速度... 但我不太明白它是什么。因此,在做出可能会后悔的决定之前,我想知道它是什么,以及它如何工作。
我运行的脚本(MyISAM表格)每秒进行约2000次插入。
(我的服务器设置为Intel i7、8GB内存、CentOS 5.5、MySQL Server 5.0。)
键缓存是 MyISAM 特有的一种索引块结构,它包含了许多块缓存,用于存放最常用的索引块。这旨在通过减少磁盘 I/O 来提高性能,因为内存比硬盘更快 [当前情况下]。有关 MyISAM 键缓存的详细说明,请参阅文档。
键缓存的大小取决于索引数量、数据大小和工作负载。
有关更多信息,请参见此文章中关于 MySQL 调优的内容。