Привет У меня есть этот код postgresql, который я хочу оптимизировать, чтобы использовать меньше временного дискового пространства:
SELECT l1.name, l2.name
FROM label l1 INNER JOIN label l2 ON l1.id > l2.id INNER JOIN
label l3 ON l1.id <> l3.id AND l2.id <> l3.id
WHERE NOT EXISTS (SELECT * FROM release_label rl1 INNER JOIN release_label rl2 ON rl1.release = rl2.release WHERE rl1.label = l1.id AND rl2.label = l2.id) AND
EXISTS (SELECT * FROM release_label rl1 INNER JOIN release_label rl3 ON rl1.release = rl3.release WHERE rl1.label = l1.id AND rl3.label = l3.id) AND
EXISTS (SELECT * FROM release_label rl2 INNER JOIN release_label rl3 ON rl2.release = rl3.release WHERE rl2.label = l2.id AND rl3.label = l3.id)`
База данных, которую я использую, - musicbrainz
но это дает мне эту ошибку:
"не удалось записать блок 1973434 временного файла: на устройстве не осталось места"
У меня есть упрощенная версия базы данных musicbrainz, в которой меньше строк, и она отлично работает, пожалуйста, помогите мне найти способ оптимизировать этот код, ура