Это было бы нормально. У вас нигде нет толстых прутьев, в основном ищущих.
Однако я вижу, что у вас есть функция для столбца в JOIN
ON c.OriginalBoundary.STIntersects(d.OriginalBoundary) = 1
Это не поможет. И вычисленный столбец тоже не поможет
И у вас также есть вычисление для столбцов в WHERE = non-sargable
(SubQuery.IntersectionArea / SubQuery.CountyArea) * 100
На первый взгляд, поиск 64,5%, вероятно, является следствием этих JOIN и работы оптимизатора вокруг них