这是一个关于记录失败的MySQL尝试的纯粹的SQL调整问题。我需要一个解决方案来将失败的SQL记录到MySQL数据库中。
MySQL 在这里不起作用,因为它只记录成功的查询。我需要在不同的日志文件中知道失败的日志。
我的场景是:我需要清理一大堆乱七八糟的SQL和PHP脚本(从字面上看,每页大约执行7,000个SQL)。由于错误在服务器上被抑制,即使SQL失败的查询也会继续,并在网站上显示良好的内容。但我可以肯定的是,有很多SQL错误。我找到2个链接,但无法重试。MySQL中的和插件。
以的身份使用作为答案。
找不到这个答案。如果我通过主键id搜索记录,如果查询中没有“限制”,mysql会在找到1条记录后自动停止搜索吗?
假设一个表有10亿条记录,我搜索id =1,id是表中的主自动递增键。从id IN(1)中的日志中选择*该查询是在找到一个之后停止,还是在找到匹配之后搜索整个十亿个记录?
我之所以问这个问题,是因为在我使用的框架中,一个自动构建db查询的模型是这样构建的,包括使用" in ( id )“而不是id=#,这就是为什么这个例子显示了这一点。
我希望尽可能干净地使用数据库模型,但如果由于处理1条记录时如何构建查询而导致性能问题,则必须添加更多代码来手动指定限制。该模型还构建更新的