अरे, मुझे अपने MySQL कथन में आईड्स के बड़े सेट के साथ स्थिति में उपयोग करना होगा।MySQL इन शर्त सीमा
उदाहरण
SELECT * FROM users WHERE id IN (1,2,3,4...100000)
वहाँ एक सीमा में बयान हो सकता है आइटम है, तो है?
अरे, मुझे अपने MySQL कथन में आईड्स के बड़े सेट के साथ स्थिति में उपयोग करना होगा।MySQL इन शर्त सीमा
उदाहरण
SELECT * FROM users WHERE id IN (1,2,3,4...100000)
वहाँ एक सीमा में बयान हो सकता है आइटम है, तो है?
नहीं है नहीं, जाँच manual about the IN function:
IN
सूची में मानों की संख्या केवल max_allowed_packet मूल्य द्वारा सीमित है।
जहां तक मुझे mysql में पता है, IN
कथन में आइटमों की कोई सीमा नहीं है।
ऑरैकल में, IN
कथन में 1000 आइटम की एक सीमा है।
लेकिन IN
में अधिक आइटम, आपका क्वेरी प्रदर्शन तब तक धीमा हो जाएगा जब तक कि कॉलम अनुक्रमित न हो।
निर्भर करता है, अगर आईएन प्राथमिक प्राथमिक खोज है, तेजी से सूचकांक से वापसी का कारण है – ajreal
[ "खंड में" के आइटमों में से MySQL संख्या] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/1532366/mysql-number-of-items-within-in-clause) –