Раньше подобные вещи встречались гораздо чаще, чем сейчас. Например, в Oracle 6 раньше учитывался порядок, в котором вы устанавливали ограничения в предложениях WHERE. Причина, по которой вы удивляетесь, заключается в том, что мы очень хорошо ожидаем, что механизм БД всегда будет выбирать лучший путь доступа, независимо от того, как вы структурируете свой SQL. Oracle 6 & 7 (после этого я перешел на MSSQL) также имеет расширение для подсказок, которое вы можете использовать, чтобы указать базе данных, как можно построить план запроса.
В этом конкретном случае трудно дать окончательный ответ, не видя фактических планов запросов, но я подозреваю, что разница в том, что у вас есть составной индекс, который использует EventType, который не используется для первого запроса, но для второго. Это было бы необычно, поскольку я ожидаю, что ваш первый запрос все равно будет его использовать, поэтому я подозреваю, что статистика базы данных может быть устаревшей, поэтому
РЕГЕНЕРАЦИОННАЯ СТАТИСТИКА
затем повторите попытку и опубликуйте результаты здесь.