आपकी पहली समस्या है। डेटाबेस सबसे अच्छा काम करते हैं यदि आप उन्हें बताते हैं कि आपके पास किस प्रकार का डेटा है, और आपके डेटा के लिए काम करने वाला सबसे छोटा डेटाटाइप चुनें। NVARCHAR(Max) आपके द्वारा किए जा सकने वाले सबसे अक्षम विकल्प के बारे में है।
और यह आपकी दूसरी समस्या है। प्रत्येक सम्मिलन पर आप यह देखने के लिए जांच कर रहे हैं कि क्या आपने पहले से ही एक पंक्ति डाली है जिसमें कुछ कॉलम के लिए दूसरी पंक्ति के समान मान हैं। चूंकि आपने डेटाबेस को उन स्तंभों को अनुक्रमित करने के लिए नहीं कहा है, इसलिए इसे हर बार पूरी तालिका की जांच करनी होती है, इसलिए तालिका बढ़ने पर आपकी क्वेरी धीमी और धीमी हो जाती है। किसी मौजूदा तालिका में प्राथमिक कुंजी जोड़ने के लिए आप इसका उपयोग कर सकते हैं:
ALTER TABLE table1 ADD CONSTRAINT pk_table1 PRIMARY KEY (Ticker, DateStamp)
देखें यहां अधिक जानकारी के लिए।