У меня проблемы с workign с выбором mysql внутри другого.MySql SELECT внутри SELECT очень медленно
Этот запрос занимает 0,0007 сек:
SELECT node.title AS node_title
FROM node node
WHERE (((node.status = '1') AND (node.type IN ('event')) AND (node.uid= 1)))
Но это занимает 9 секунд:
SELECT node.title AS node_title
FROM node node
WHERE (((node.status = '1') AND (node.type IN ('event')) AND (node.uid= 1) OR node.nid IN (SELECT n.nid FROM tag n WHERE n.uid='1')))
Кто-нибудь знает, почему? обе отдельные действительно быстрые.
Что мне нужно сделать, это получить некоторые данные с ведьмой, я могу получить некоторые данные с некоторыми объединениями. Я также судимый этот путь, но с той же проблемой производительности:
SELECT node.title AS node_title
FROM
node node
LEFT JOIN tag tag ON tag.uid = 4
WHERE (((node.status = '1') AND (node.type IN ('event')) AND (node.uid = '4') OR (tag.nid = node.nid)))
Любой идеей? спасибо
показать структуру таблицы и индексы – user1455836
и таблица размеров. –
структура это одна: узла (состояние, тип, UID, нидите, название) тега (UID, нидите) И индексы только на узел НДИ. Обе таблицы - 2 записи – Dtnand