alaninalanin
Mitglied
Hallo,
ich bin hier gerade in einer kleinen Diskussion darüber, in wieweit eine MySQL Tabelle geladen wird, wenn ich in einem Select ein Limit setze.
Z.B. ein SELECT t.spalte FROM table AS t ORDER BY Zeit DESC LIMIT 1
Dieser SELECT gibt mir ja am Ende genau ein Ergebnis aus. Allerdings würde mich interessieren ob MySQL im Zuge dessen die gesamte Tabelle laden muss, oder ob wirklich der letzte Datensatz geladen wird.
Im Prinzip müsste ja alles geladen werden, dann wird geordnet und am Ende nur ein Datensatz zurückgegeben.
Ist dem wirklich so und gibt es eventuell eine Möglichkeit dieses gesamte Laden irgendwie zu verhindern?
Vielen Dank für eure Antworten
Alanin // Jörg
ich bin hier gerade in einer kleinen Diskussion darüber, in wieweit eine MySQL Tabelle geladen wird, wenn ich in einem Select ein Limit setze.
Z.B. ein SELECT t.spalte FROM table AS t ORDER BY Zeit DESC LIMIT 1
Dieser SELECT gibt mir ja am Ende genau ein Ergebnis aus. Allerdings würde mich interessieren ob MySQL im Zuge dessen die gesamte Tabelle laden muss, oder ob wirklich der letzte Datensatz geladen wird.
Im Prinzip müsste ja alles geladen werden, dann wird geordnet und am Ende nur ein Datensatz zurückgegeben.
Ist dem wirklich so und gibt es eventuell eine Möglichkeit dieses gesamte Laden irgendwie zu verhindern?
Vielen Dank für eure Antworten
Alanin // Jörg