Deswegen dauert es wahrscheinlich so lang, da ohne Index für die Sortierung alle Zeilen angeschaut werden müssen. Entweder solltest du für den Timestamp einen Index hinzufügen (was den aber unique machen dürfte, also u.U. nicht gewollt) oder einen primary key hinzufügen, nach dem du sortieren kannst.

VG
Sebastian

Am 19.02.22 um 14:47 schrieb Erik Schanze:
Am 19.02.22 um 14:08 schrieb Sebastian Weckend:
Wahrscheinlich wäre es in dem Beispiel besser, ORDER BY id DESC in der query und der LAG function zu nutzen. Das funktioniert aber nur, wenn die Einträge auch in zeitlicher Reihenfolge geschrieben werden. Wäre aber spannend zu wissen.

Ich habe keine Spalte 'id', sondern nur:

MariaDB [siemens]> SELECT * FROM log1 ORDER BY created DESC LIMIT 2;
+---------------------+----------+----------+
| created             | c180     | c280     |
+---------------------+----------+----------+
| 2022-02-18 23:58:10 | 11791536 | 17142137 |
| 2022-02-18 23:56:09 | 11791523 | 17142137 |
+---------------------+----------+----------+
2 rows in set (0.001 sec)


Ich werds in PHP lösen, danke trotzdem.


VG,

Erik



Antwort per Email an