MySQL:什么是关键字缓存

22

我正在调整我的MySQL服务器以适应我的需求... 我有一个基本的问题:什么是key buffer(键缓存)?

通过尝试和错误,我发现更大的key buffer可以加快我的插入速度... 但我不太明白它是什么。因此,在做出可能会后悔的决定之前,我想知道它是什么,以及它如何工作。

我运行的脚本(MyISAM表格)每秒进行约2000次插入。

(我的服务器设置为Intel i7、8GB内存、CentOS 5.5、MySQL Server 5.0。)


为了防止数据损坏,在与其他应用程序接口时请勿启用键缓冲。http://dev.mysql.com/doc/refman/5.7/en/external-locking.html - Pacerier
1个回答

26

什么是键缓存?

键缓存是 MyISAM 特有的一种索引块结构,它包含了许多块缓存,用于存放最常用的索引块。这旨在通过减少磁盘 I/O 来提高性能,因为内存比硬盘更快 [当前情况下]。有关 MyISAM 键缓存的详细说明,请参阅文档

调整键缓存的指南

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

  • 如果您只使用 MyISAM 表,请设置为可用内存的 30-40%。最小值为 2-4 MB;分配过多可能会浪费资源。

有关更多信息,请参见此文章中关于 MySQL 调优的内容


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接