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

1 234 5
lutskboy
На сайте с 22.11.2013
Offline
172
#21
chaturanga #:
таки, а что мешает индекс для `date` добавить?

на date само собой есть индекс. ето тбл от движка DLE

lutskboy
На сайте с 22.11.2013
Offline
172
#22
webinfo #:
1. Это потому что DESC. С ASC должно быть быстрее.

быстро. но мне и так и так нужно

C
На сайте с 22.08.2012
Offline
104
#23
webinfo #:

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

С чего бы вдруг?
Для quicksort/external merge-sort направление сортировки не имеет принципиального значения.
Без индекса в любом случае будут извлекаться все данные будут и если влезут в память то отсортируются quicksort. Здесь скорее всего не влазят, и думаю, что тупо лезет в своп, иначе сортировка слиянием тоже бы отработала быстро.

W1
На сайте с 22.01.2021
Offline
287
#24
chaturanga #:
С чего бы вдруг?

Ну вот так получается. Мускуль не любит "задом наперёд" работать.

chaturanga #:
Без индекса

А ТС пишет, что есть индекс.

Мой форум - https://webinfo.guru –Там я всегда на связи
C
На сайте с 22.08.2012
Offline
104
#25
webinfo #:

Ну вот так получается. Мускуль не любит "задом наперёд" работать.

Со времён хоара в быстрой сортировке ничего не поменялось. Разницу могу представить, только если mysql не использует медиану в качестве опорного элемента.

webinfo #:

А ТС пишет, что есть индекс.

Да ну, не верю.
Такую разницу можно объяснить только одним - система из ОЗУ полезла на диск.
А значит:
- либо начала (вместо быстрой) использовать сортировку слиянием и промежуточные части хранить на диске
- либо быстрая сортировка полезла в своп.
Но всё это актуально только без индекса по каком-то из полей сортировки.

LEOnidUKG
На сайте с 25.11.2006
Offline
1725
#26

Добавить составной индекс, который я предлагал... НЕ.... долго это всё...

Выложить SQL файл с чудной это таблицей для теста... НЕ... кому это надо.

Сидеть болтать ни о чём, это ДА! Это время есть! Эт по нашему!

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
W1
На сайте с 22.01.2021
Offline
287
#27
lutskboy #:
я же не всегда буду делать date  DESC. будет и ASC

Почему бы не проверить, как оно по факту будет работать? Как предложил  LEOnidUKG.

lutskboy
На сайте с 22.11.2013
Offline
172
#28
LEOnidUKG #:
Выложить SQL файл с чудной это таблицей для теста...

ето куда выложить 30к записей

lutskboy
На сайте с 22.11.2013
Offline
172
#29

поменял местами индекс

с  INDEXapprove, allow_main на  INDEX allow_main, approve и теперь все быстро 😆

W1
На сайте с 22.01.2021
Offline
287
#30
lutskboy #:

поменял местами индекс

с  INDEXapprove, allow_main на  INDEX allow_main, approve и теперь все быстро 😆

Предположу, что в стартпосте неправильно написано:

lutskboy :
allow_main тоже почти везде 1

Наверное, всё же почти везде 0.

1 234 5

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