मुझे काम पर एक बहुत ही विशेष प्रदर्शन समस्या है!छवि फ़ील्ड के साथ SQL सर्वर तालिका में प्रदर्शन को बेहतर बनाने के लिए कैसे?
सिस्टम में हम एक टेबल का उपयोग कर रहे हैं जिसमें वर्तमान वर्कफ़्लो प्रक्रिया के बारे में जानकारी है। फ़ील्ड में से एक में स्प्रैडशीट होती है जिसमें प्रक्रिया के बारे में मेटाडेटा होता है (मुझसे पूछें क्यों नहीं !! और नहीं, मैं इसे बदल नहीं सकता !!)
समस्या यह है कि यह स्प्रेडशीट एक IMAGE फ़ील्ड में संग्रहीत है एक SQL सर्वर 2005 (SQL 2000 संगतता के साथ डेटाबेस सेट के भीतर)।
SELECT TOP 100 *
FROM OFFENDING_TABLE
क्वेरी विश्लेषक में डेटा पुनः प्राप्त करने में 30 सेकंड लेता है:
इस तालिका में वर्तमान में 22K + लाइनों और इस तरह यह भी एक सरल प्रश्न है।
मैं SQL 2005 की संगतता को अपडेट करने के बारे में सोच रहा हूं (एक बार जब मुझे सूचित किया गया कि ऐप इसे संभाल सकता है)।
दूसरी बात जो मैं सोच रहा हूं वह कॉलम के डेटा प्रकार को varbinary(max)
में बदलना है, लेकिन मुझे नहीं पता कि यह करने से एप्लिकेशन को प्रभावित होगा या नहीं।
एक और बात है कि मैं विचार कर रहा हूँ sp_tableoption
उपयोग करने के लिए के रूप में यह वर्तमान में 0
है 1
को large value types out of row
स्थापित करने के लिए है, लेकिन मैं कोई जानकारी नहीं है, तो यह करके प्रदर्शन में सुधार होगा।
क्या कोई इस परिदृश्य में प्रदर्शन को बेहतर बनाने के बारे में जानता है?
स्पष्ट करने के लिए संपादित
मेरे समस्या मैं क्या आवेदन एसक्यूएल सर्वर के लिए पूछता है पर कोई नियंत्रण नहीं है, और मैं (अनुप्रयोग एक .NET 1.1 वेबसाइट है उस पर कुछ प्रतिबिंब था कि है) और यह कुछ आंतरिक सामानों के लिए अपमानजनक क्षेत्र का उपयोग करता है जो मुझे नहीं पता कि यह क्या है।
मुझे इस तालिका के समग्र प्रदर्शन में सुधार करने की आवश्यकता है।