Ich habe eine Anfrage der folgenden Form:
SELECT * FROM MyTable WHERE Timestamp > [SomeTime] AND Timestamp < [SomeOtherTime]
Ich möchte diese Abfrage zu optimieren, und ich bin über das Setzen eines Index auf Zeitstempel denken, aber bin nicht sicher, ob dies helfen würde. Idealerweise würde ich den Zeitstempel gerne zu einem geclusterten Index machen, aber MySQL unterstützt keine geclusterten Indizes, außer für Primärschlüssel.
MyTable
hat mehr als 4 Millionen Zeilen.Timestamp
ist eigentlich vom TypINT
.- Sobald eine Zeile eingefügt wurde, wird sie nicht mehr geändert.
- Die Anzahl der Zeilen mit einer bestimmten
Timestamp
liegt im Durchschnitt bei 20, kann aber auch bis zu 200 betragen. - Neu eingefügte Zeilen haben eine
Timestamp
die größer ist als die meisten der vorhandenen Zeilen, aber kleiner als einige der neueren Zeilen sein kann.
Würde ein Index auf Timestamp
mir helfen, diese Abfrage zu optimieren?