Miałem ten sam wymóg. Indeksów nie można dodawać do CTE. Jednak w CTE wybierz dodanie ORDER BY klauzula na połączonych polach skróciła czas wykonania z 20 minut lub więcej do poniżej 10 sekund.
(Musisz również DODAĆ WYBIERZ TOP 100 PROCENT, aby umożliwić ZAMÓWIENIE WEDŁUG w wyborze CTE.)
[edytuj, aby dodać parafrazowany cytat z poniższego komentarza]:
Jeśli masz DISTINCT w CTE, TOP 100 PROCENT nie działa. Ta oszukująca metoda jest zawsze dostępna:bez konieczności używania TOP podczas wybierania, zmień instrukcję ORDER BY tak, aby wyglądała następująco:
ORDER BY [Blah] OFFSET 0 ROWS