Почему случается так, что IsEqual (оператор =) работает быстрее, чем оператор IsNotEqual (<>) в Oracle?

Как заголовок говорит, если бы у кого-либо есть ответ, я хотел бы знать. Я гуглил, но не мог найти прямой ответ.

Пример:

Это работает

SELECT COUNT(*) FROM Table1 TB1, Table2 TB2
WHERE TB1.Field1 = TB2.Table2 

Это, кажется, занимает часы

SELECT COUNT(*) FROM Table1 TB1, Table2 TB2
WHERE TB1.Field1 <> TB2.Table2 
5
задан Bill the Lizard 28 July 2010 в 12:11
поделиться