/ / क्या mysql में 'IN' ऑपरेटर में मूल्यों की संख्या के लिए कोई सीमा मौजूद हो सकती है? [डुप्लीकेट] - mysql, rdbms

क्या mysql में 'IN' ऑपरेटर में मानों की संख्या के लिए कोई सीमा मौजूद हो सकती है? [डुप्लिकेट] - mysql, rdbms

मैं mysql में ऑपरेटर के संबंध में कुछ बातें जानना चाहूंगा।

  1. ऑपरेटर में मूल्यों की संख्या, क्या कोई सीमा है?
  2. यदि मानों को क्रमबद्ध किया जाता है तो क्या यह प्रदर्शन में सुधार करता है? कर्मचारी कहो। यदि आईडी मापदंड में क्रमबद्ध हैं, तो क्या इससे प्रदर्शन में सुधार होगा?

उत्तर:

उत्तर № 1 के लिए 1
  1. खैर, आम तौर पर यह संख्या "सीधे सीमित नहीं है, लेकिन आपको अधिक नहीं होना चाहिए" max_allowed_packet कुल मिलाकर आपकी क्वेरी का आकार। मूल रूप से एक सीमा है
  2. जहाँ तक मुझे पता है, यदि आप इसे स्वयं नहीं छांटते हैं, तो mysql आपके लिए यह करेगा

लेकिन वास्तव में बड़े मामले में IN क्वेरी के साथ इसे बदलने पर विचार करें INNER JOIN सभी मूल्यों वाले अस्थायी तालिका के साथ। यह और तेज होगा।