Запрос select count(*) работает медленно

Подскажите, как возможно реализовать постраничную навигацию без использования select count , т.к он довольно много времени забирает ?

select count(*) from advert advert 
where advert.hide='show' and advert.moder='view' and on_delete='off' 
and blocked!='yes' and end_putdate>1603830570 
and n_category in (62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,85,86,87,149,151) 
and advert.country_adv = 3159 and advert.region_adv = 33 
and advert.city_adv = 5097 

Нашел один комментарий, но не могу понять принцип его действия. Буду признателен, если подскажите на примере .

введите сюда описание изображения

введите сюда описание изображения

введите сюда описание изображения

введите сюда описание изображения


Ответы (1 шт):

Автор решения: Ипатьев

На скриншоте представлено бессмысленное решение бессмысленной задачи. Если запрос с count работает медленно, то запрос без count тоже работает медленно. Поэтому надо заниматься оптимизацией запросов, а не плясками с бубном.

То есть правильный ответ: если запрос с count работает медленно, то надо оптимизировать свои запросы.

→ Ссылка