第一个设置是客户使用的数据库从站。那已经足够快了。第二个设置(现在)是我刚刚使用的数据库从站的复制。当前设置在查询执行时较慢(即使我不必共享 CPU 和内存),理论上这是因为 DBMS 不是“热”使用,但每次使用时 fx 都必须重新加载索引它。这会导致性能下降。结论是运行预定查询以保持数据库“温暖”。
我想知道三件直接相关的事情:
这种影响的主要原因是什么?是不是因为在每次对从属服务器进行小的写访问后都会复制到我的服务器上,索引会在执行查询之前首先加载到内存中?我的胆量告诉我有更复杂的事情发生。
查询必须如何以最佳方式使用数据库(计划的)来保持温暖和准备就绪?我知道这篇文章:MySQL 暖程序- 但我对通用查询不是很感兴趣,而是了解它背后的逻辑。
是什么决定了这种保温查询(或一组)的运行频率?
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
Run Code Online (Sandbox Code Playgroud)