После добавления индексов, я думаю, что изменение где, где существует, и подзапрос также может помочь.
Edit2: удалено существует, поскольку оно возвращало все допустимые, обычно подзапрос имеет несколько объединений, но я предполагаю, что в случае с одной таблицей возвращается все true.Я прочитал, что счетчик оптимизирован, чтобы действовать аналогично существующему, когда в нем только одна таблица, а не условие where, поэтому я рассматриваю результаты как таблицу.Надеюсь, это даст такие же быстрые результаты.
select count(1) from
(select 1 from Employee where age = '25' and place = 'bricksgate')
Редактировать: Когда вы используете «где существует», сервер БД не загружает ваши данные в память, а также использует преимущества индексов, потому что вы будете читать значения из индексов, не делая дорогостоящий поиск таблиц,Вы также можете изменить count (*) на count (place) - таким образом, он также ограничит поля индексированным полем.
В исходном запросе ваши данные выполняли поиск в таблице, а затем загружалиих в память, чтобы их просто посчитали.