दोनों प्रश्न एक अनुक्रमणिका का उपयोग करेंगे।
प्रश्न ए का अनुवाद किया जाएगा:
select * from person where age = 1 or age = 2 or age 3;
क्वेरी B का अनुवाद
. में होगाselect * from person where age >= 1 and age <= 3;
तो क्वेरी A, OR का उपयोग करके 3 परीक्षण करेगा।
क्वेरी B, AND का उपयोग करके 2 परीक्षण करेगा।
क्वेरी B तेज है।
सामान्य तौर पर, AND
. का उपयोग करने वाली क्वेरीज़ OR
. का उपयोग करने वाली क्वेरी की तुलना में तेज़ हैं .
इसके अलावा क्वेरी B कम परीक्षण कर रहा है और क्योंकि यह एक श्रेणी का परीक्षण कर रहा है, यह अधिक आसानी से उन परिणामों को बाहर कर सकता है जो वह नहीं चाहता है।