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