In einer Applikation funktionierte plötzlich die Sortierung und das Paging nicht mehr. Die Datensätze wurden nur noch in aufsteigender Reihenfolge angezeigt.
Bei speziellen Queries, welche die Kombination zwei where Klauseln, order by DESC und limit verwenden, liefert MySQL die Datensätze in aufsteigender statt in absteigender Reihenfolge zurück.
select * from TEST
where F_ID = 1 and T_STATUS = true
order by T_ID desc
limit 5;
Da nicht alle Applikationen auf dem Server von dem Bug betroffen waren, musste der Fehler woanders seine Ursache haben. Bei einigen Tests stellte sich dann heraus, dass dies nach dem Import eines Backup Dumps auftritt.
Betroffen sind auf jedenfall die Versionen 5.1.39 bis 5.1.44. Bei diesen Versionen sollte man einen Restore aus einem Backup Dump wenn nicht unbedingt nötig vermeiden. Einen Bug Report [1] habe ich bereits an das MySQL Team gesendet.
Autor: Johannes HammoudKommentare Datum: 24.02.2010