Здравствуйте, tnikolai, Вы писали:
T>Здравствуйте, paradok, Вы писали:
P>>Здравствуйте, tnikolai, Вы писали:
T>>>-- 45 sec T>>>select * from tx1 t1 T>>>inner join tx1 t2 on(t1.x1=t2.x1 or t1.x2=t2.x2) and t1.id!=t2.id
P>>а вот так тормозит? (or нет) P>>inner join tx1 t2 on not (t1.x1<>t2.x1 and t1.x2<>t2.x2) and t1.id!=t2.id
T>тоже 45 sec
но в нем нет OR — только and — значет ты не туда копал и дело вовсе не в OR !
давай еще выдвигай гипотезы!
И еще попробуй запустить 2-3 раза подряд, иногда первый раз тормозит.
И конечно раз и AND тормозит то все плохо,так как зачастую
для сложного запроса на AND будет затруднительно разбить его на юнионы