|
|
|
ускорить запрос
|
|||
|---|---|---|---|
|
#18+
есть такой запрос Код: sql 1. выполняется полсекунды explain на картинке все fk проверил, все есть как можно ускорить? добавлю что такой запрос(без count) выполняется гораздо быстрее Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 18:56 |
|
||
|
ускорить запрос
|
|||
|---|---|---|---|
|
#18+
Приведённый запрос эквивалентен запросу Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 22:47 |
|
||
|
ускорить запрос
|
|||
|---|---|---|---|
|
#18+
а через базу можно оптимизировать? или может подредактировать my.ini? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 23:07 |
|
||
|
ускорить запрос
|
|||
|---|---|---|---|
|
#18+
tadeyilodaесть такой запрос Код: sql 1. 2. 3. 4. 5. 6. 7. 8. выполняется полсекунды explain на картинке все fk проверил, все есть как можно ускорить? добавлю что такой запрос(без count) выполняется гораздо быстрее Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Отформатировал чуток запросы, чтобы вширь не расползались ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2018, 15:59 |
|
||
|
ускорить запрос
|
|||
|---|---|---|---|
|
#18+
AkinaПриведённый запрос эквивалентен запросу Код: sql 1. 2. А если `order`.`id` является первичным ключом, то и DISTINCT не нужен. Т.е. так: Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2018, 16:00 |
|
||
|
ускорить запрос
|
|||
|---|---|---|---|
|
#18+
внесу ясность-указанный запрос автогенерируется из orm в процессе работы возможны добавления условий например Код: sql 1. поэтому просто свернуть запрос не получится Код: sql 1. отсюда вопрос-как ускорить запрос без изменения самого запроса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2018, 16:26 |
|
||
|
ускорить запрос
|
|||
|---|---|---|---|
|
#18+
tadeyilodaавтогенерируется из ormТ.е. вы сначала сами себе создали проблемы, а потом думаете как их обойти? tadeyilodaв процессе работы возможны добавления условий например Код: sql 1. Но тогда LEFT в JOIN-е с таблицей product будет только мешать. Он не даст оптимизатору соединить таблицы в другом порядке, даже если это выгодней по статистике. tadeyilodaкак ускорить запрос без изменения самого запросаСамый лучше способ ускорить что-то - не делать этого вовсе. Так и тут, вместо того, чтобы перелопачивать JOIN-ами тысячи записей, можно было бы этого не делать. Если все данные находятся в памяти, то упор происходит в CPU. Тогда только менять CPU на более быстрый в расчете на ядро (т.к. MySQL не параллелит выполнение запросов по ядрам). Но это тупиковый путь, вряд ли улучшит время даже в пару раз. Если в процессе создается временный файл на диске, то можно временный каталог разместить в оперативке. Можно даже всю базу запихать в оперативку. Но на фоне правильного запроса это много усилий с копеечным результатом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2018, 14:24 |
|
||
|
ускорить запрос
|
|||
|---|---|---|---|
|
#18+
tadeyiloda, Так полсекунды -- это не так уж и много... Ну и... Код: sql 1. 2. 3. 4. -- невалидный запрос, он может возвращать что угодно, и выполняться может как угодно. Переписывай. Не должно быть в запросе полей, которые не указаны в group by и не входят в агрегирующие функции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2018, 11:15 |
|
||
|
ускорить запрос
|
|||
|---|---|---|---|
|
#18+
[quot tadeyiloda]внесу ясность-указанный запрос автогенерируется из orm Также, выкидывай этот ORM, раз он генерирует неверные запросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2018, 11:16 |
|
||
|
ускорить запрос
|
|||
|---|---|---|---|
|
#18+
tadeyilodaкак ускорить запрос без изменения самого запросаВ данном случае - в принципе никак. Ибо тот самый дебильный подзапрос с кучей джойнов в секции FROM основного запроса обязан быть материализован - и именно этот процесс сжирает практически всё время. tadeyilodaуказанный запрос автогенерируется из ormВыбросите это ORM, если оно генерирует такой бред. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2018, 11:20 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39741324&tid=1829443]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 249ms |
| total: | 387ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...