Hallo zusammen,
ich habe gerade ein etwas seltsames Problem mit MySQL 8.0. Meine Tabelle hat ungefähr 1,5 Millionen Datensätze und einen zusammengesetzten Index auf (user_id, created_at). Trotzdem macht MySQL bei dieser Abfrage einen Full Table Scan:
Laut EXPLAIN steht bei type weiterhin ALL und der Index wird überhaupt nicht verwendet. Ich hätte eigentlich erwartet, dass MySQL zumindest über user_id die Anzahl der zu prüfenden Datensätze deutlich reduziert.
ANALYZE TABLE orders habe ich bereits ausgeführt, aber am Ausführungsplan hat sich nichts geändert.
Hat jemand eine Idee, warum der Index hier ignoriert wird bzw. was ich bei EXPLAIN noch genauer prüfen sollte?
ich habe gerade ein etwas seltsames Problem mit MySQL 8.0. Meine Tabelle hat ungefähr 1,5 Millionen Datensätze und einen zusammengesetzten Index auf (user_id, created_at). Trotzdem macht MySQL bei dieser Abfrage einen Full Table Scan:
Code:
SELECT id, status FROM orders WHERE user_id = 1842 AND created_at >= '2026-08-01' ORDER BY created_at DESC LIMIT 50;
ANALYZE TABLE orders habe ich bereits ausgeführt, aber am Ausführungsplan hat sich nichts geändert.
Hat jemand eine Idee, warum der Index hier ignoriert wird bzw. was ich bei EXPLAIN noch genauer prüfen sollte?