Какое время запроса к Базе Данных можно считать приемлемым?
0.2 для сложного запроса это много, но терпимо
Получается, если на сайте 5 человек одновременно сделают такой запрос, то последний получит ответ через 1 секунду? Или они будут обработаны параллельно.
Они будут обработаны параллельно.
А если на странице будет 1000 человек,
"на странице 1000 человек" и "1000 человек сделают запрос одновременно" - это ОЧЕНЬ разные цифры. На два порядка. Пользователь "на странице" не делает запрос каждую секунду. Обычно он еще читает и как-то работает с полученной информацией. Плюс свои влажные эротические мечты следует контролировать. У тебя есть сейчас 1000 одновременных пользователей? я думаю, что и двух нету. Вот и не надо забивать себе голову.
Как понять какое время запроса к БД будет адекватным?
С помощью сравнения.
Если запрос с фильтрами выполняется в 20 раз медленнее, чем без фильтров, то в базе не хватает индексов.
Выполнить EXPLAIN и расставлять индексы соответственно. Возможно, потребуется составной индекс