【发布时间】:2016-12-22 08:17:57
【问题描述】:
在 MySQL 数据库服务器中,我们有名为 test 的架构。该架构具有名为 users 的表。
users 表未在任何地方被 rails 应用程序使用。 users 条目的唯一位置是 schema.rb。
users 表存储了一些数据,并且数据被另一个运行在其他服务器上的 java 应用程序插入。 rails 应用程序通过 HTTPs 对 JAVA 应用程序进行 API 调用,并在需要时检索数据以供使用。
MySQL 主数据库每天都会被复制到从服务器。
在复制期间,下面的查询会记录在慢速日志中并导致复制滞后。
root localhost test Query 93 Sending data SELECT /*!40001 SQL_NO_CACHE */ * FROM `users`
root localhost test Query 62 Writing to net SELECT /*!40001 SQL_NO_CACHE */ * FROM `users`
Rails 应用程序不会触发此查询 - 我们可以在日志中看到连接的用户和主机是 root 和 localhost。
如果有人帮助我确定查询的来源以及如何或可以做些什么来避免查询,我将不胜感激。
【问题讨论】:
标签: mysql ruby-on-rails database-replication