क्या आपके प्रश्नों में ORDER BY … LIMIT
. शामिल हैं खंड?
यदि आप ORDER BY … LIMIT
. डालते हैं UNION
. के बाद , यह संपूर्ण UNION
. पर लागू हो जाता है , और इस मामले में अनुक्रमणिका का उपयोग नहीं किया जा सकता है।
अगर id
प्राथमिक कुंजी है, यह क्वेरी तुरंत होगी:
SELECT *
FROM table
ORDER BY id
LIMIT 1
, लेकिन यह नहीं होगा:
SELECT *
FROM table
UNION ALL
SELECT *
FROM table
ORDER BY id
LIMIT 1
यह ORDER BY
. के कारण भी प्रतीत होता है . छोटे सेट को क्रमित करना बड़े सेट की तुलना में तेज़ होता है।
क्या आपको परिणामी सेट को क्रमबद्ध करने की आवश्यकता है?
यदि नहीं, तो अंतिम ORDER BY
से छुटकारा पाएं ।