मैं एसक्यूएल में अच्छा नहीं हूं।सरल कैसे गति करें
मैं इस तरह शामिल होने के लिए एक सरल में तेजी लाने के लिए एक रास्ता खोज रहा:
SELECT
E.expressionID,
A.attributeName,
A.attributeValue
FROM
attributes A
JOIN
expressions E
ON
E.attributeId = A.attributeId
मैं हजारों बार की इस दर्जनों कर रहा हूँ और यह अधिक से अधिक के रूप में मेज बड़ा हो जाता है ले रहा है।
मैं अनुक्रमित में सोच रहा हूँ - लेकिन मैं डॉन '- मैं एक टेबल पर चयन में तेजी लाने के मैं शायद गुण तालिका के लिए भाव तालिका के लिए expressionID पर nonclustered अनुक्रमणिका डाल चाहते हैं और एक अन्य पर (AttributeName, attributeValue) था टी यह नहीं जानता कि यह शामिल होने पर कैसे लागू हो सकता है।
संपादित: मैं पहले से ही गुण तालिका
मैंने पर एक संकुल attributeId (पी) पर भाव मेज पर expressionId (पी), attributeId (पी, FK) पर सूचकांक और एक अन्य क्लस्टर सूचकांक this प्रश्न देखा लेकिन मैं कुछ और सामान्य और शायद कहीं अधिक सरल पूछ रहा हूं।
किसी भी मदद की सराहना की!
क्या आपके पास इस प्रश्न में WHERE क्लॉज है? कितनी पंक्तियां वापस आ रही हैं? – JerSchneid
नहीं कहां - मैं इसका उपयोग एक अस्थायी तालिका को पॉप्युलेट करने के लिए कर रहा हूं, जिसे मिलान-अभिव्यक्ति प्राप्त करने के लिए नाम-मूल्य जोड़े के सेट के आधार पर कई जगहों के साथ फ़िल्टर किया गया है ID – JohnIdol
आपको अपनी क्वेरी के उस दूसरे भाग को पोस्ट करना चाहिए। मैं शर्त लगाता हूं कि धीमी गति उस अस्थायी तालिका में बड़ी संख्या में रिकॉर्ड डालने के कारण होती है। यह शायद उन्हें संयोजित करके काफी सुधार किया जा सकता है ताकि विशाल सम्मिलन को रोकने के लिए पहले WHERE क्लॉज का उपयोग किया जा सके। – JerSchneid