Monday 15 September 2014

sql server - My query takes a long time -


यहाँ मेरा कोड है:

  SELECT SpecieCode AS [प्रजाति], इन्वेंटरी ग्रेड एएस [ग्रेड ], (बीमा राशि (SquareFeet) निर्यात से चयन Export1 जहां isnull (Export1.SpecieCode, '') = isnull (Export.SpecieCode, '') और isnull (Export1.InventoryGrade, '') = isnull (Export.InventoryGrade, ' ') और बेस्ड (ऑर्डर नंबर,' ') =' 'और बेतरतीब (इनवॉइस नम्बर,' ') =' 'और बेमेल (फेसक्लिपडेट,' ') =' 'एंड इन्सल (शोएम्बर,' ') =' ') एस [एसएफएफटी लाभ उठाएं], (बीमा राशि (squaremeters) का चयन निर्यात के रूप में Export1 से कहां isnull (Export1.SpecieCode, '') = isnull (Export.SpecieCode, '') और isnull (Export1.InventoryGrade, '') = isnull (Export.InventoryGrade, '') और बेस्ड (ऑर्डर नंबर, '') = '' और बेतरतीब (इनवॉइसनंबर, '') = '' और बेमेल (फेसक्लिपडेट, '') = '' एंड इन्सल (शोनेट, ') =' ') के रूप में [SqMt लाभ उठाएं], (चयन जोड़ (SquareFeet) निर्यात से Export1 कहां isnull (Export1.SpecieCode,' ') = isnull (Export.SpecieCode,' ') और isnull (Export1.InventoryGrade के रूप में,' ') = Isnull (Export.InventoryGrade,' ') और isnull (InvoiceNumber,' ') =' 'और isnull (OrderNumber,' ') & gt; '') के रूप में [आदेश पर SqFt], (सेलेक्ट राशि (स्क्वायर मीटर) निर्यात से निर्यात के रूप में 1 WHERE isnull (Export1.SpecieCode, '') = isnull (Export.SpecieCode, '') और isnull (Export1.InventoryGrade, '') = आइन्सल (निर्यात। इन्वेंटरी ग्रेड, '') और बेस्ड (इनवॉइसनंबर, '') = '' एंड इन्सल (फेसक्लिपडेट, '') = '' एंड इन्सल (ऑर्डर नंबर, '') & gt; '') एएस [एसएमएमटी ऑर्डर पर ], (बीमा राशि (SquareFeet) निर्यात से चयन Export1 जहां isnull (Export1.SpecieCode, '') = isnull (Export.SpecieCode, '') और isnull (Export1.InventoryGrade, '') = isnull (Export.InventoryGrade, ' ') और बेस्ड (इनवॉइस नंबर,' ') =' 'और बेस्ड (ऑर्डर नंबर,' ') =' 'और बेमेल (फेसक्लिपडेट,' ') =' 'एंड इन्सल (शोएम्बर,' ') & gt;' ') एएस [ शो पर SqFt], (चयन से (स्क्वायर मीटर) निर्यात से निर्यात के रूप में WHERE isnull (Export1.SpecieCode, '') = isnull (Export.SpecieCode, '') और isnull (Export1.InventoryGrade, '') = isnull (Export.InventoryGrade, '') और isnull (INVOICENUMBER, '') = '' और isnull (ORDERNUMBER, '') = ' 'और इन्सूल (फेसक्लिपडेट,' ') =' 'एंड इन्सल (शोएनम्बर,' ') & gt; '') के रूप में [दिखाएँ पर SqMt], (चयन जोड़ (squaremeters) निर्यात से Export1 जहां isnull (Export1.SpecieCode, '') = isnull (Export.SpecieCode, '') और isnull (Export1.InventoryGrade, '') = इन्सल (निर्यात। इन्वेंट्री ग्रेड, '') और अनजान (निर्यात 1। इनवॉइसनंबर, '') = '' और बेवकूफ (फेसक्लिपडेट, '') = '') [कुल वर्गमीटर] के रूप में, मैक्स (सबग्रेड) सबग्रेड, मिन ( लघु लम्बाई) लघु, मैक्स (लंबाई) एएस लांग, मैक्स (इन्वेंटरीरव) एएस स्थान से निर्यात जहां से निर्यात। स्पीसीकोड = '01' और अस्थिर (निर्यात। इनवॉइसनंबर, '') = '' और इन्सूल (फेसक्लिपडेट, '') = 'ग्रुप बाय स्पेशियकोड, इन्वेंटरी ग्रेड ऑर्डर ऑफ स्पेशिय कोड, इन्वेंट्री ग्रेड  

क्वेरी को चलाने में कुछ मिनट लगते हैं। क्या यह कुछ भी करने के लिए मैं इसे गति कर सकता हूं? विश्लेषक किसी भी सूचकांक को जोड़ने का सुझाव नहीं दे रहा है।

सिमो और बेंजामिन द्वारा दिए गए उत्तरों के अलावा, आपको बाहर की जाँच करनी चाहिए संक्षेप में, की तरह कुछ कह कर, जहां IsNull (MyColumn, '') = '' आप एक अच्छा सूचकांक खोजने की क्वेरी विश्लेषक की क्षमता को मार रहे हैं, अगर कोई मौजूद है, क्योंकि उस पर कोई सूचक नहीं हो सकता < कोड> IsNull (MyColumn, '') । यदि आप फिर से लिखना चाहते हैं कि जहां (MyColumn शून्य या MyColumn = '' है) है, तो आपको शायद बेहतर प्रदर्शन मिलेगा, क्योंकि क्वेरी विश्लेषक को एक अच्छी इंडेक्स मिलेगा।


No comments:

Post a Comment