Re[3]: mssql сильно тормозит OR
От: paradok  
Дата: 16.09.21 06:01
Оценка:
Здравствуйте, 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 будет затруднительно разбить его на юнионы
Отредактировано 16.09.2021 6:32 paradok . Предыдущая версия . Еще …
Отредактировано 16.09.2021 6:13 paradok . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.