首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MySQL性能调优

MySQL性能调优
EN

Database Administration用户
提问于 2012-11-22 16:44:42
回答 1查看 260关注 0票数 1

我想优化我的MySQL DB。我注意到以下几点:

  1. 启用查询缓存。
  2. 使用内存存储。(我知道这件事的优缺点。因为我有固定的桌子,我不需要担心这个设施的缺点。在执行查询之前,我将检查内存表是否存在。)
  3. 增加key_buffer_size

我的问题是,我可以同时使用查询缓存和内存存储吗?以及key_buffer_size的作用是什么?

我为什么要问?因为一切都取决于系统内存。这三个选项将如何一起工作?我能一起做这些事吗?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2012-11-22 16:54:45

查询缓存可以与内存存储相结合,但只有在没有很多更新的情况下才有意义(因为在更改数据之后,缓存的结果将不再是实际的)。

基本上,查询缓存存储选择查询的结果(如果再次运行,数据被检索得更快)、密钥缓冲区大小存储索引(有助于更有效地使用它们,即更快地检索数据),并且您已经知道内存存储是什么。

您提到的所有三个选项都可以一起使用,但真正的效率取决于您的使用模式。但是,只要您有足够的内存,结合使用就不会有任何害处(我的意思是在使用内存时为缓存和缓冲区分配更大的值)。

你可能认为你自己,你的设置尖叫你使用了一个错误的工具。我可以想象的情况是,它仍然是必要的,例如使用依赖于MySQL的遗留/不可更改代码,但在其他情况下考虑重新设计和使用除MySQL之外的其他数据存储,永久的或临时的,比如memcache。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/29144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档