Само предложение, когато става въпрос за индекси за дата и време в msql е, че отпечатъкът на индекса влияе върху времето за търсене (Да, това изглежда очевидно... но моля, прочетете нататък).
Значенията за това при индексиране на датата и часа казват например '2015-06-05 22:47:20.102', индексът трябва да отчита всяко място в рамките на датата и часа. Това става много голямо пространствено и обемно. Успешен подход, който използвах, е да създам нова колона за дата и час и да попълните данните, като закръглите времето до часа и след това изградите индекса върху тази нова колона. Пример „2015-06-05 22:47:20.102“ се превежда като „2015-06-05 22:00:00.000“. Като използваме този подход, оставяме подробните данни сами и можем да ги покажем или да ги използваме чрез търсене в тази нова колона, което ни дава приблизително 10x (минимум) възвръщаемост на това колко бързо се връщат резултатите. Това се дължи на факта, че индексът не трябва да отчита полетата за минути, секунди и милисекунди.