MySQL查询无结果,一分钟后有结果,记录似乎没有变化

MySQL query has no results, has results a minute later, records seem unchanged

这可能是一个愚蠢的问题,但对我来说却是一个令人头疼的问题。

  1. 我有一个 MySQL 查询 returns 没有结果。
  2. 几分钟后,同一个查询 returns 已经是第一个查询的结果了。
  3. table中的数据似乎没有变化。

查询是

SELECT `id`, `currency_code`, `country_code`,`timestamp`
FROM `table`
WHERE `first_reference` = 'xxxxx'
AND `second_reference` = 'yyyy'
AND `result` = 'zzzzz'
LIMIT 1;

它是一种 InnoDB 类型,具有 latin1_swedish_ci 排序规则。这两个查询都是由 cronjob 触发的。如果需要更多或其他信息,请告诉我。

我在考虑锁定 tables,但这不应该妨碍阅读,对吗?那里有任何线索、想法或灯泡吗?

好吧,这似乎是不可能的,但事实确实如此。

同时有 2 个 crons 运行,其中一个更改数据更改了 1 table 中的记录,因此更改了执行的查询。

抱歉耽误您的时间!