सभी को सुप्रभात,
मैं थर्ड पार्टी प्रोडक्ट्स डेटाबेस से कुछ डेटा को 'प्राप्त' करने के लिए कुछ मामूली जटिल एसक्यूएल पर काम कर रहा हूं, इसे घर के अनुप्रयोगों में हमारे स्वयं के प्रदर्शित करने के लिए।
मैंने उप-तालिका के भीतर एक तालिका से शीर्ष रिकॉर्ड प्राप्त करने के लिए एक चयन में जोड़ा (यदि thats समझ में आता है)
क्वेरी ने 100 रिकॉर्ड का उपयोग करके अंतिम परिणाम सेट को वापस करने के लिए लगभग 3minutes लिया
SELECT TOP 1 ...
मैं जो कुछ हासिल करने की कोशिश कर रहा था उसमें सुधार के लिए ऑनलाइन एक नज़र थी और यह सुझाव दिया गया था कि मैं एक चर का उपयोग करने के लिए अपने चयन को बदल दूं, जैसे कि नीचे
DECLARE @topCount INT
SET @topCount = 1
SELECT TOP (@topCount) ...
यह 3minutes से 1second तक नीचे एक ही क्वेरी लेता है, जो बहुत अच्छा है!
लेकिन क्या कोई समझा सकता है कि ऐसा क्यों है।
top 1
।