很长一段时间以来,我一直在编写针对我们的数据库的即席查询,如下所示:SET @entity_name = 'EntityName';FROM data dJOIN entities e ON d.entity_id = e.id这在相当长的一段时间内都运行得很好。最近,我发现这个查询的性能很糟糕,查询不会返回。SELECT @@character_set_database, @@collation
MySQL 5.0的迁移指南说,日期和DATETIME之间的比较方式已经改变了。不兼容更改:从MySQL 5.0.42开始,当将日期值与日期时间值进行比较时,通过将时间部分添加为00:00:00,将日期值强制为日期时间类型。以前,日期时间值的时间部分被忽略,或者比较可以作为字符串比较执行。若要模仿旧行为,请使用CAST()函数将比较操作数与以前一样处理。是否有一个MySQL配置选项来支持旧的行为?我