Четири милиона реда не са много.
Разликата от един байт между типовете данни datetime и timestamp е последната нещо, което трябва да имате предвид при избора между тези два типа данни. Прегледайте техните спецификации .
Създаване на част на времеви печат на вашия първичен ключ е лоша, лоша идея. Помислете дали да не прегледате какъв първичен ключ означава в SQL база данни.
Поставете индекс в колоната с времеви печат. Вземете план за изпълнение и го поставете във вашия въпрос. Определете своята средна стойност ефективност на заявката и поставете това във вашия въпрос също.
Връщането на редове за един ден от индексирана таблица с 4 милиона редове на моя настолен компютър отнема 2 мс. (Връща около 8000 реда.)