Помогите понять и оптимизировать mysql запрос

LEOnidUKG
На сайте с 25.11.2006
Offline
1725
#11
webinfo #:

Что-то абсурдное. При таком количестве записей и при таком запросе эта цифра вообще из серии фантастики, даже если вообще никакие индексы не использовать и никак не оптимизировать запрос, который в данном случае простейший. Ничего не перепутал случаем?

Учитывая, что нам нужны только ID из запроса, то я согласен, что 13 сек, это что-то из области фантастики. Но баги никто не отменял. Нужны тесты.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
lutskboy
На сайте с 22.11.2013
Offline
172
#12
webinfo #:
Что-то абсурдное. При таком количестве записей и при таком запросе эта цифра вообще из серии фантастики

все на скрине. там впс за 5евро. 2 ядра и 2гб 

W1
На сайте с 22.01.2021
Offline
287
#13
lutskboy #:
все на скрине

Так может быть, это был случайный сбой? Никогда не видел таких тормозов на таких запросах.

Мой форум - https://webinfo.guru –Там я всегда на связи
Kaavain
На сайте с 28.07.2015
Offline
134
#14
lutskboy #:
все на скрине. там впс за 5евро. 2 ядра и 2гб 

ДА такой запрос к такой мизерной базе даже на ZX-Spectrum займет 1-2 секунды.

Могу порекомендовать только хостинг: https://traf.at/vps - за 3 года все на 4++ и цены не подняли. Ну и банк для белых ИП: https://traf.at/bankm
lutskboy
На сайте с 22.11.2013
Offline
172
#15
webinfo #:
Так может быть, это был случайный сбой? Никогда не видел таких тормозов на таких запросах.

не сбой . на втором впс тоже так.  4 ядра и 6гб опер. как такое может быть? чем етот индекс не такой как тот

Kaavain
На сайте с 28.07.2015
Offline
134
#16
lutskboy #:
не сбой . на втором впс тоже так.

Это хорошо. Если результат можно повторить - есть над чем работать.

Начать комбинировать:

gpt
allow_main
approve

Во всех вариантах, включая последовательность.

Kaavain
На сайте с 28.07.2015
Offline
134
#17
WHERE `approve` = '1' AND `allow_main` = '1'
WHERE `allow_main` = '1' AND `approve` = '1'
WHERE `gpt` = '1' AND `allow_main` = '1'
WHERE `allow_main` = '1' AND `gpt` = '1'
WHERE `gpt` = '1' AND `approve` = '1'
WHERE `approve` = '1' AND `gpt` = '1'
... и так далее
lutskboy
На сайте с 22.11.2013
Offline
172
#18

все ети комбинации работают быстро. но как только добавить   ORDER BY `date` DESC и все плохо

и только когда 

`allow_main` = '1' AND `approve` = '1'

если 

`gpt` = '1' AND `approve` = '1'

то нормально

C
На сайте с 22.08.2012
Offline
104
#19
таки, а что мешает индекс для `date` добавить?
W1
На сайте с 22.01.2021
Offline
287
#20
lutskboy #:
как только добавить   ORDER BY `date` DESC и все плохо

1. Это потому что DESC. С ASC должно быть быстрее.
2. Сделай отдельный индех по дате.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий