Ne használjunk nem egyenlőséget

Mármint ha lehet. Ez kicsit olyan, mint mikor be kell bizonyítanod, hogy nem csináltál valamit. Ha csináltál valamit, azt sokkal könnyebb bizonyítani.

Valahogy így van ez SQL esetében is. Ha egyenlőséggel vizsgálunk egy feltételt, az gyorsabb, mint ha nem-egyenlőséggel.

select * from tábla where mezőnév = 1

gyorsabb, mint ha azt mondanám, hogy

select * from tábla where mezőnév <> 0

Általában nem tudom, hogy a nem-egyenlőség lassabb-e, ha tábla scant használunk, de nem hiszem. Viszont az biztosan igaz, hogy a nem-egyenlőségnél nem tudunk indexet használni. Innentől meg már csak megszokás kérdése, hogy úgy általában az egyenlőséget preferáljuk.