MySQL: order by und limit gibt ein falsches Ergebnis

8

MySQL Version 5.1.26

Ich erhalte das falsche Ergebnis mit einer Auswahl, die where-, order by- und limit-Klauseln enthält. Es ist nur ein Problem, wenn die Bestellung die ID-Spalte verwendet.

Ich habe das MySQL-Handbuch für LIMIT-Optimierung

gesehen

Nach dem Lesen des Handbuchs habe ich ein Problem mit dem Index des Primärschlüssels ID. Aber ich weiß nicht, wohin ich von hier aus gehen soll ...

Frage: Was soll ich tun, um das Problem bestmöglich zu lösen?

%Vor%

SHOW CREATE TABLE hinzugefügt billing_invoices Ergebnis:

%Vor%

Mehr hinzugefügt:

Ich sehe jetzt, dass auf meiner Entwicklungsmaschine alles korrekt funktioniert. Dieser Rechner hat Version VERSION () von 5.1.26-rc-log

Auf meiner Produktion Maschine, wo das Problem ist, sehe ich, dass VERSION () 5.1.26-rc-percona-log

zurückgibt

An diesem Punkt denke ich, dass das Problem mit der Percona-Software ist?

Mehr hinzugefügt:

An dieser Stelle werde ich es als einen Fehler im Perona InnoDB-Treiber betrachten. Ich habe eine Frage in ihr Forum gestellt . Als unmittelbare Lösung werde ich nach created_at bestellen. Ich werde auch untersuchen, die DB auf meinem System zu aktualisieren und sehen, ob das hilft.

Ich danke Rabbott und MDMA für ihre Hilfe. Ich schätze auch die Hilfe, dass ich nicht etwas Dummes mache, das ist wirklich ein Problem.

    
Larry K 16.05.2010, 17:23
quelle

3 Antworten

2

Könnte dieser Fehler für Ihre aktualisierte Version behoben sein? Ссылка

Ich betreibe 5.1.42 lokal. Ich kopiere und lege deine Fragen von oben und bekomme alle korrekten Ergebnisse. Ob es der oben erwähnte Fehler ist oder nicht, es klingt wie ein Fehler, und es scheint in einer neueren Version als deine behoben worden zu sein ..

    
Rabbott 16.05.2010, 17:39
quelle
3

Scheint seltsam, vielleicht ein Fehler? Als Workaround können Sie die Auswahl explizit machen - verwenden Sie eine Unterabfrage, um die MAX (ID) auszuwählen und filtern Sie diese in einer WHERE-Klausel. ZB

%Vor%     
mdma 16.05.2010 18:10
quelle
1

Von hier aus

Fehlerdetails

Es scheint, dass es in 5.1.28 behoben wurde:

[22 Jul 2008 20:34] Bugs System

In 5.1.28

eingefügt

Allerdings habe ich in meiner Version das gleiche Problem: 5.1.41-3ubuntu12.8

    
tinodj 14.02.2011 21:46
quelle

Tags und Links