SQLite तालिका में 100,000 से अधिक पंक्तियां हैं या नहीं, यह जांचने का सबसे तेज़ तरीका क्या है?SQLite: यह जांचने का सबसे तेज़ तरीका है कि तालिका में x पंक्तियों से अधिक
परीक्षण तालिका में 26 कॉलम और 200,000,000 पंक्तियां हैं।
SELECT COUNT(*) FROM (SELECT * FROM table LIMIT 100001)
0.27 सेकंड लिया।
निम्नलिखित तीन की जरूरत 12 और एक आधे मिनट
SELECT COUNT(*) FROM table
SELECT COUNT(*) FROM table LIMIT 100001
SELECT CASE WHEN COUNT(Id) >= 100000 THEN 1 ELSE 0 END FROM table
तालिका से गिनती (*) का चयन करें? –
चयन * पंक्ति गणना प्राप्त करने के लिए एक अच्छा विचार नहीं है, अनुक्रमित फ़ील्ड का उपयोग करें। – ChrisBint
@ क्रिसब्रिंट: आपको ** ** शून्य नहीं ** कॉलम (उदा। पीके) पर एक सूचकांक की आवश्यकता होगी न केवल "* कुछ अनुक्रमणिका *"। मुझे पता है कि अधिकांश डीबीएमएस स्वचालित रूप से 'count (*)' के लिए ऐसी अनुक्रमणिका का उपयोग करेंगे। क्या आपकी टिप्पणी का मतलब है कि SQLite वह स्मार्ट नहीं है? –