Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
JOIN запрос из ХХх таблиц, тормоза ..
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! Уважаемые Гуру, необходима помощь в оптимизации запроса. Впервые появилась необходимость многоэтажного матазапроса. Есть таблиц: zakazdetal - заказанные позиции manufacture_consist - позиции в производстве production_motion_consist - выданные позиции Хотелось одним запросом сделать выборку заказанных позиций, которые не выданы или не в производстве или количество не соответствует заказу. Вроде бы нарисовал все верно, индексы в таблицах есть по всем полям выборки. Но тормозит жууутко! zakazdetal - около 30 000 записей, manufacture_consist - около 10, production_motion_consist - около 3000 Код: sql 1. 2. 3. 4. 5. 6. 7. Там еще пару JOIN будут, но не суть.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2018, 07:31 |
|
||
|
JOIN запрос из ХХх таблиц, тормоза ..
|
|||
|---|---|---|---|
|
#18+
Попробуйте избавиться от OR в условиях, заменив один запрос на пачку объединяемых через UNION ALL. Тем более что при этом в части запросов вместо LEFT JOIN получите INNER, что само по себе хорошо. А заодно замените абстрактную звезду на список конкретных реально нужных полей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2018, 07:38 |
|
||
|
JOIN запрос из ХХх таблиц, тормоза ..
|
|||
|---|---|---|---|
|
#18+
Я пробовал убирать условия вообще и менял OR на AND, но в итоге это не помогало, все равно запрос тормозит. Да, я в своем запросе использую конкретные поля, * указал для упрощения вида. Пробовал через SUM() - тормозит еще сильнее Код: sql 1. 2. 3. 4. С использованием UNION чего то не могу втыкнуться, как проставить необходимое мне условие. Код: sql 1. 2. 3. 4. 5. Из подзапроса Код: sql 1. не взять параметр Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2018, 08:51 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=53&tid=1829863]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 375ms |

| 0 / 0 |
