我们在运行Ubuntu 16.07的mysql服务器上尝试了以下查询:
select id, game_id, competition_id
from groups
where game_id IS NULL
and competition_id = 1166
我们知道有大量的条目,其中NULL为game_id,1166为competition_id,但查询没有返回任何结果。
所以经过一些尝试后,我们发现了以下工作:
select id, game_id, competition_id
from groups
where game_id IS NULL
and competition_id > 1165
and competition_id < 1167
但这不是:
select id, game_id, competition_id
from groups
where game_id IS NULL
and competition_id > 1165
and competition_id < 1167
and bcompetition_id = 1166
我们在我们的开发数据库上尝试了它并且它工作得很好,所以我们得出结论我们将重新启动mysql服务器。在这样做之后,所有上述查询都运行得很好。
这是什么?我们怎样才能在将来避免这种情况?我们怎样才能确保没有其他类似的错误?