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

227
22 апреля 2022, 21:30

Подскажите, как возможно реализовать постраничную навигацию без использования 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 

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

Answer 1

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

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

READ ALSO
Запись данных с бесконечной вложенностью в MySQL. Python

Запись данных с бесконечной вложенностью в MySQL. Python

Делаю скрипт для записи данных в таблицу, бд MySQLК полям, которые есть в тестовых данных я добавил поле "parent_id" для записи id родителя

130
Incorrect file format 'user'

Incorrect file format 'user'

Я установил БД на RPI Но когда я пытаюсь создать нового юзера

97
C++ input / output (getchar)

C++ input / output (getchar)

отрывок из main()

226
Как поставить библиотеку в С++?

Как поставить библиотеку в С++?

Я пришёл с питона несколько дней назад, и для своих задач я использовал только opencvИ вот тут я захотел попробовать C++ и как бы смешно не было,...

291