MySQL 8.0 verwendet meinen zusammengesetzten Index nicht

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • MySQL 8.0 verwendet meinen zusammengesetzten Index nicht

    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:

    Code:
    SELECT id, status
    FROM orders
    WHERE user_id = 1842
    AND created_at >= '2026-08-01'
    ORDER BY created_at DESC
    LIMIT 50;
    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?​
Lädt...
X