400万行はそれほど大きくありません。
データ型datetimeとtimestampの1バイトの違いは、 lastです。 これらの2つのデータ型から選択する際に考慮すべきこと。 仕様を確認する 。
タイムスタンプの作成part あなたの主キーのは悪い、悪い考えです。 主キーを確認することを検討してください SQLデータベース内を意味します。
タイムスタンプ列にインデックスを付けます。実行プランを取得し、それを質問に貼り付けます。 中央値を決定します パフォーマンスをクエリし、それを貼り付けます あなたの質問にも。
デスクトップコンピュータのインデックス付きの400万行のテーブルから1日の行を返すには、2ミリ秒かかります。 (約8000行を返します。)