次のクエリを頻繁に使用します。
SELECT * FROM table WHERE Timestamp > [SomeTime] AND Timestamp < [SomeOtherTime] and publish = 1 and type = 2 order by Timestamp
このクエリを最適化したいのですが、タイムスタンプをクラスター化インデックスの主キーの一部として配置することを考えています。これによりクエリが大幅に改善されますが、これが役立つかどうかはわかりません。
table has 3-4 million+ rows.
timestamp field never changed.
I use mysql 5.6.11
Anothet ポイントは次のとおりです。これが私のクエリを改善する場合、timestamp(mysql 5.6 では 4 バイト) または datetime(mysql 5.6 では 5 バイト) を使用することをお勧めします。