首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何“热身”一个冷数据库服务器?

如何“热身”一个冷数据库服务器?
EN

Database Administration用户
提问于 2013-10-22 12:23:09
回答 1查看 12.3K关注 0票数 7

第一次安装是由客户使用的DB从站。够快的了。第二个安装程序(现在)是我刚刚使用的DB从服务器的复制。当前的设置在查询执行方面要慢一些(尽管我不必共享CPU和内存),其理论是,这是因为DBMS在使用上不是“温暖”的,而是f.x。每次使用时都要重新加载索引。这导致了较弱的表现。其结论是运行调度查询,以保持DB“温暖”。

我想知道三件直接相关的事情:

  1. 造成这种影响的主要原因是什么?这是因为在每次对从服务器的小写访问被复制到我的服务器之后,索引首先被加载到内存中,然后才执行查询?我的胆量告诉我发生了更复杂的事情。
  2. 如果查询看起来是这样的,那么如何最优地使用DB (计划)来保持它的温暖和准备呢?我知道这篇文章:MySQL温程序 --但我对一个通用查询并不感兴趣,而是对它背后的逻辑有很大的了解。
  3. 是什么决定了这种保暖查询(或一组)应该多久运行一次?
代码语言:javascript
复制
SHOW VARIABLES LIKE "%version%";

innodb_version          5.6.13-rel61.0
protocol_version        10
slave_type_conversions  -
version                 5.6.13-rc61.0
version_comment         Percona Server (GPL), Release 61.0
version_compile_machine x86_64
version_compile_os      Linux
EN

回答 1

Database Administration用户

发布于 2015-01-10 20:14:46

我编写了一个perl脚本,它为myisam表加载索引缓存,为InnoDB加载完整表,包括InnoDB辅助索引。请随意使用它。

https://github.com/benjaminlin/mysql_缓存_预暖

:)

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

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

复制
相关文章

相似问题

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