Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

आयु [1, 2, 3] बनाम 1 और 3 के बीच की आयु

दोनों प्रश्न एक अनुक्रमणिका का उपयोग करेंगे।

प्रश्न ए का अनुवाद किया जाएगा:

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 कम परीक्षण कर रहा है और क्योंकि यह एक श्रेणी का परीक्षण कर रहा है, यह अधिक आसानी से उन परिणामों को बाहर कर सकता है जो वह नहीं चाहता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मेरे डेटाबेस में सभी तालिकाओं को UTF8 वर्ण सेट में कैसे बदलें?

  2. क्या MySQL तालिकाओं की प्राथमिक कुंजियों को उजागर किया जाना चाहिए?

  3. CODEIGNITER में एक कथित रूप से अक्षम फ़ंक्शन तक पहुँचने में समस्या

  4. सिद्धांत DQL अशक्त स्तंभों पर जुड़ते हैं

  5. विजुअल स्टूडियो इंस्टॉलेशन के लिए MySQL विफल रहता है, त्रुटि कोड 1603