Найдено 4 результата

pentiumd2013
28 дек 2016, 20:24
Форум: Обсуждение
Тема: Нужна помощь разобраться с медленным mysql запросом
Ответы: 8
Просмотры: 5666

Re: Нужна помощь разобраться с медленным mysql запросом

Код: Выделить всё

SELECT * 
FROM app_entity_30 
WHERE id NOT IN(
    SELECT items_id
    FROM app_entity_30_values
    WHERE fields_id=269
    AND value IN(93,88)
)
pentiumd2013
26 авг 2016, 15:29
Форум: Обсуждение
Тема: Нужна помощь разобраться с медленным mysql запросом
Ответы: 8
Просмотры: 5666

Re: Нужна помощь разобраться с медленным mysql запросом

SELECT SQL_NO_CACHE
SUM(IFNULL(func.field_538, 0) * IFNULL(func.field_534, 0)) + SUM(IFNULL(func2.field_538, 0) * IFNULL(func2.field_534, 0)) field_653
FROM app_entity_55 e
LEFT JOIN app_related_items ri ON(ri.entities_id =55 AND ri.items_id = e.id AND ri.related_entities_id=49)
LEFT JOIN app ...
pentiumd2013
26 авг 2016, 00:51
Форум: Обсуждение
Тема: Нужна помощь разобраться с медленным mysql запросом
Ответы: 8
Просмотры: 5666

Re: Нужна помощь разобраться с медленным mysql запросом

app_related_items - здесь есть составной индекс по entities_id, items_id, related_entities_id ?
pentiumd2013
26 авг 2016, 00:47
Форум: Обсуждение
Тема: Нужна помощь разобраться с медленным mysql запросом
Ответы: 8
Просмотры: 5666

Re: Нужна помощь разобраться с медленным mysql запросом

Такой запрос не подойдет?

SELECT SUM(func.field_538*func.field_534) field_653
FROM app_entity_55 e
INNER JOIN app_related_items ri ON(ri.entities_id = '55' AND ri.items_id = e.id AND ri.related_entities_id='49')
INNER JOIN app_entity_49 func ON(func.id=ri.related_items_id OR func.id=ri.items_id)