2010-11-25 17 views
44

अरे, मुझे अपने MySQL कथन में आईड्स के बड़े सेट के साथ स्थिति में उपयोग करना होगा।MySQL इन शर्त सीमा

उदाहरण

SELECT * FROM users WHERE id IN (1,2,3,4...100000) 

वहाँ एक सीमा में बयान हो सकता है आइटम है, तो है?

+0

[ "खंड में" के आइटमों में से MySQL संख्या] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/1532366/mysql-number-of-items-within-in-clause) –

उत्तर

12

जहां तक ​​मुझे mysql में पता है, IN कथन में आइटमों की कोई सीमा नहीं है।

ऑरैकल में, IN कथन में 1000 आइटम की एक सीमा है।

लेकिन IN में अधिक आइटम, आपका क्वेरी प्रदर्शन तब तक धीमा हो जाएगा जब तक कि कॉलम अनुक्रमित न हो।

+2

निर्भर करता है, अगर आईएन प्राथमिक प्राथमिक खोज है, तेजी से सूचकांक से वापसी का कारण है – ajreal

संबंधित मुद्दे