Begge forespørgsler vil bruge et indeks.
Forespørgsel A bliver oversat til:
select * from person where age = 1 or age = 2 or age 3;
Forespørgsel B oversættes til
select * from person where age >= 1 and age <= 3;
Så forespørgsel A udfører 3 test ved hjælp af ELLER.
Forespørgsel B udfører 2 test ved hjælp af OG.
Forespørgsel B er hurtigere.
Generelt forespørgsler, der bruger AND
er hurtigere end forespørgsler, der bruger OR
.
Forespørgsel B laver også færre tests, og fordi den tester en rækkevidde, kan den nemmere udelukke resultater, som den ikke ønsker.