हाय मेरे पास क्वेरी गति की जांच के लिए 7 मिलीयन रिकॉर्ड डीबी तालिका है।सीमा और मिलियन रिकॉर्ड के साथ QUERY गति
SELECT *
FROM table
LIMIT 20, 50;
क्वेरी 2 - -
SELECT *
FROM table
LIMIT 6000000, 6000030;
क्वेरी कार्यकारी बार
क्वेरी 1:
मैं अपने 2 प्रश्नों जो विभिन्न सीमा parametres के साथ एक ही क्वेरी हैं अप का परीक्षण किया
- क्वेरी 1 - 0.006 सेकंड
- क्वेरी 2 - 5.500 सेकंड
इन प्रश्नों के दोनों में, मैं रिकॉर्ड की एक ही नंबर प्राप्त करने में कठिनाई रहा हूँ, लेकिन दूसरे मामले में यह और अधिक समय ले रहा है। क्या कोई इसके पीछे कारण बता सकता है?
क्या आपके पास कोई अनुक्रमण है? क्या आपके पास प्राथमिक कुंजी है? यदि आपके पास कोई नहीं है तो यह मुझे समझ में आता है। –
@amir अगर दोनों प्रश्नों के लिए कोई अनुक्रमण नहीं है तो वह एक ही परीक्षण नहीं होना चाहिए? या अगर मैं इंडेक्स दूसरी क्वेरी डालता हूं तो पहली क्वेरी का एक ही समय लगेगा? – sbaaaang
यदि आपके पास कोई अनुक्रमणिका नहीं है तो मुझे नहीं लगता कि MySQL पहले 6000000 पंक्तियों को छोड़ सकता है। पंक्तियों को छोड़ने के लिए आपके पास कम से कम कुछ प्राथमिक अनुक्रमणिका होनी चाहिए। शायद कोई और इसकी पुष्टि कर सकता है? हम इसका परीक्षण भी कर सकते थे। –