Oto twój pierwszy problem. Bazy danych działają najlepiej, jeśli powiesz im, jaki typ danych posiadasz, i wybierzesz najmniejszy typ danych, który będzie pasował do Twoich danych. NVARCHAR(Max) to najbardziej nieefektywny wybór, jakiego mogłeś dokonać.
I to jest twój drugi problem. Przy każdym wstawieniu sprawdzasz, czy wstawiłeś już wiersz, który ma takie same wartości jak inny wiersz dla niektórych kolumn. Ponieważ nie poleciłeś bazie danych indeksowania tych kolumn, musi ona za każdym razem sprawdzać całą tabelę, więc zapytanie staje się coraz wolniejsze w miarę wzrostu tabeli. Aby dodać klucz podstawowy do istniejącej tabeli, możesz użyć tego:
ALTER TABLE table1 ADD CONSTRAINT pk_table1 PRIMARY KEY (Ticker, DateStamp)
Zobacz tutaj aby uzyskać więcej informacji.