Есть таблица с 100000 записями. Таблица выглядит следующим образом:
increment | data [text] | dataId [varchar45] | userId [int11] |
---|
Делаем запрос на удаленичя полей с вложенным селектом из другой таблицы.
DELETE
FROM userdata
WHERE dataId in (
SELECT concat('ufi',dbIncrement)
FROM ufields
WHERE podvedId='val'
and formId='val'
and parentContainerId='val'
and (descriptor_x='val' or descriptor_y='val')
)
// очень долго выполняется, сервер падает
По отдельности запросы выполняются быстро, но в
едином запросе, выполнение
кладет сервер.
Пробовали индексировать поля по которым происходит выборка, но на время выполнения это никак не повлияло.
В чем может быть причина такого поведения? Почему простейший DELETE, который должен удалить два поля, кладет сервер?