【发布时间】:2021-04-06 15:09:22
【问题描述】:
我有一个 MySQL 数据库,作为 web 应用程序的一部分,我正在运行非常简单的查询。我从今天开始收到用户的报告,他们收到一个错误,说他们的帐户不存在,当他们再次登录时,它确实存在(这种情况只发生在少数人身上,每个人只发生一次,所以很明显稀有的)。根据我的后端代码,只有当同一个查询第一次返回 0 行,第二次返回 1 行时,才会发生此错误。我的查询基本上是SELECT * FROM users WHERE username="..."。这怎么可能?我怀疑硬盘有 I/O 故障,但我不确定,因为我不希望 MySQL 在这种情况下静默失败。也就是说,我不知道还能是什么。
【问题讨论】:
-
经验告诉我,这可能类似于会话持久性错误或应用程序代码中难以发现的逻辑错误。如果 MySQL 出现存储故障,您会在 mysqld 服务日志中看到错误,我希望您会看到广泛的数据损坏
标签: mysql sql linux disk disk-io