両方のフィールドに1つのインデックスが必要です
ALTER TABLE alert_hit ADD INDEX `IDX-alert_id-timestamp` (`alert_id`, `timestamp`);
また、MySQLは、WHERE句に範囲条件がある最初のフィールドまでの複数列インデックスを使用するため、この場合、順序が重要であり、timestamp インデックスの最後にある必要があります。
@ spencer7593が提案するように、COUNT(1)を選択します count(id)の代わりに 良いかもしれません。