यदि आप LIMIT
प्रदर्शन में सुधार के लिए लाभ लेना चाहते हैं , तो आपको जरूरत है
- उस डेटा को समझें जिसे आप पुनर्प्राप्त कर रहे हैं
- स्तंभों के सही अनुक्रम को उचित अनुक्रमित करना
- क्वेरी को फिर से शुरू करने की जिम्मेदारी लें
LIMIT
पहले उपयोग कर रहा हैJOIN
यदि आप उन्हें ऑर्केस्ट्रेट कर सकते हैं तो ये सिद्धांत बहुत आगे बढ़ सकते हैं।
मैंने इस YouTube वीडियो को देखकर इन अवधारणाओं को सीखा (फ्रेंच उच्चारण के माध्यम से ध्यान से सुनो)
मैंने उन अवधारणाओं का उपयोग कुछ टेबलों से शीर्ष 40 लेख प्राप्त करने के बारे में एक बहुत ही कठिन स्टैकऑवरफ्लो प्रश्न का उत्तर देने के लिए किया: 12 मई, 2011: ज्वाइन टेबल से एक एकल पंक्ति प्राप्त करना ।
में उस प्रश्न का मेरा उत्तर (16 मई, 2011) , मैं निम्न क्वेरी लिखा था और यह अच्छी तरह से परीक्षण:
SELECT
AAA.author_id,
AAA.date_created,
IFNULL(BBB.title,'<NO_TITLE>') title,
IFNULL(CCC.filename,'<NO-IMAGE>') filename,
IFNULL(CCC.date_added,'<NO-IMAGE-DATE>') image_date
FROM
(
SELECT
AA.id,
AA.date_added,
BB.author_id,
BB.date_created
FROM
(
SELECT
A.id,IFNULL(MAX(B.date_added),'1900-01-01 00:00:00') date_added
FROM (SELECT id FROM articles ORDER BY date_created DESC LIMIT 40) A
LEFT JOIN article_images B ON A.id = B.article_id
GROUP BY A.id
) AA
INNER JOIN articles BB USING (id)
) AAA
LEFT JOIN article_contents BBB ON AAA.id=BBB.article_id
LEFT JOIN article_images CCC
ON (AAA.id=CCC.article_id AND AAA.date_added=CCC.date_added)
ORDER BY AAA.date_created DESC;
कृपया क्वेरी के साथ लाइन को नोटिस करें LIMIT
FROM (SELECT id FROM articles ORDER BY date_created DESC LIMIT 40) A
इस उपश्रेणी को तीन स्तरों गहरे दफनाया गया है। इसने मुझे पिछले 40 लेखों का उपयोग करने की अनुमति दी LIMIT
। फिर, मैंने बाद में आवश्यक जॉइन किया।
सीख सीखी
LIMIT
अनुक्रमणिका की कार्डिनैलिटी, डेटा सामग्री और परिणाम के आकार के कारण उप-श्रेणियों के अंदर करना हमेशा उत्तर नहीं हो सकता है LIMIT
। यदि आपके पास अपने सभी "बतख एक पंक्ति में" (आपकी क्वेरी के लिए चार सिद्धांत हैं), तो आप आश्चर्यजनक रूप से अच्छे परिणाम प्राप्त कर सकते हैं।
LIMIT
केवल कुंजियाँ एकत्रित करके अपने प्रश्नों को जितना हो सके उतना सरल बनाएं ।
LIMIT
दक्षता में सुधार: अनुकूलन LIMIT में प्रश्नों