पंक्ति गणना प्राप्त करने का सबसे तेज़ तरीका सीधे तालिका मेटाडेटा से है, यदि कोई हो। दुर्भाग्यवश, मुझे SQLite में उपलब्ध इस तरह के डेटा के लिए संदर्भ नहीं मिल रहा है।
उसमें असफल होने पर प्रकार
COUNT का चयन करें (गैर शून्य निरंतर मूल्य) तालिका
से की किसी भी प्रश्न एक मेज, या यहां तक कि एक सूचकांक के लिए जरूरत से बचने के लिए अनुकूलन करना चाहिए, स्कैन। आदर्श रूप से इंजन आंतरिक मेटाडेटा से तालिका में होने वाली पंक्तियों की वर्तमान संख्या को वापस कर देगा। विफल होने पर, इसे किसी भी गैर-नूल कॉलम (प्राथमिक कुंजी सूचकांक देखने के लिए पहली जगह होने) की अनुक्रमणिका में प्रविष्टियों की संख्या को जानने की आवश्यकता है।
जैसे ही आप SELECT COUNT में एक कॉलम पेश करते हैं, आप इंजन को कम से कम एक इंडेक्स स्कैन करने और संभवतः एक टेबल स्कैन करने के लिए कह रहे हैं, और यह धीमा हो जाएगा।
स्रोत
2010-12-17 21:45:26
गिनती (*) गणना (कुछ) बनाम के लिए, एक नज़र (यहाँ) [http://stackoverflow.com/questions/4437399/is-using-count-or-select-a-good-idea/ है 4439459 # 4439459] – Ronnis