【问题标题】:Rails SELECT 40001 SQL_NO_CACHE fired from unknown placeRails SELECT 40001 SQL_NO_CACHE 从未知位置触发
【发布时间】: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


    【解决方案1】:

    我遇到了同样的问题。就我而言,这是由于调用mysqldump

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-21
      • 1970-01-01
      • 2021-05-03
      • 1970-01-01
      相关资源
      最近更新 更多