Сообщение Re[3]: mssql сильно тормозит OR от 16.09.2021 6:01
Изменено 16.09.2021 6:32 paradok
Re[3]: mssql сильно тормозит OR
Здравствуйте, 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 раза подряд, иногда первый раз тормозит.
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 раза подряд, иногда первый раз тормозит.
Re[3]: mssql сильно тормозит OR
Здравствуйте, 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 будет затруднительно разбить его на юнионы
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 будет затруднительно разбить его на юнионы