Kedua kueri akan menggunakan indeks.
Kueri A akan diterjemahkan ke:
select * from person where age = 1 or age = 2 or age 3;
Kueri B akan diterjemahkan menjadi
select * from person where age >= 1 and age <= 3;
Jadi query A akan melakukan 3 pengujian menggunakan OR.
Query B akan melakukan 2 pengujian menggunakan AND.
Kueri B lebih cepat.
Secara umum, kueri menggunakan AND
lebih cepat daripada kueri menggunakan OR
.
Juga Kueri B melakukan lebih sedikit pengujian dan karena itu menguji rentang, kueri B dapat lebih mudah mengecualikan hasil yang tidak diinginkan.