У меня есть запрос следующего вида:
SELECT * FROM MyTable WHERE Timestamp > [SomeTime] AND Timestamp < [SomeOtherTime]
Я хотел бы оптимизировать этот запрос, и я думаю о том, чтобы поместить индекс в метку времени, но не уверен, поможет ли это. В идеале я хотел бы сделать timestamp кластеризованным индексом, но MySQL не поддерживает кластерные индексы, за исключением первичных ключей.
-
MyTableимеет 4 миллиона + строк. -
Timestampимеет типINT. - Как только строка была вставлена, она никогда не изменяется.
- Количество строк с любым заданным значением
Timestampсоставляет в среднем около 20, но может достигать 200. - Вновь вставленные строки имеют
Timestamp, который больше, чем большинство существующих строк, но может быть меньше, чем некоторые из последних строк.
Может ли индекс на Timestamp помочь мне оптимизировать этот запрос?