我有一个包含大量查询的大型数据库。最近我注意到一个简单的查询在生产日志中返回不一致的结果,但无法在我的开发环境中复制。例如,像这样的查询
SELECT * FROM table WHERE somefield = "value"
会有一个结果集,其 somefield 不等于“值”。当我尝试使用 MySql CLI 客户端复制相同内容时,我无法复制该问题。顺便说一句,查询由 php/codeigniter 处理。
我现在正在追求的一些潜在客户是
查看传递给 codeigniter 的字符串的字符集是否与它有关。
检查是否为该查询分配不同的用户会修复它(没有任何依据,但值得一试)
寻找其他线索来调试此问题。