Como melhorar o desempenho da função não determinística de uma coluna em uma cláusula where ou junçã

Gostaria de melhorar o desempenho de uma consulta, que possui uma cláusula where com uma chamada de função não determinístic

Select Count(*) 
From table1
Where DateDiff(month, Cast(table1.Date As DateTime), GetDate()) = 0

Acho que a pergunta é igualmente válida para Junções:

Select table1.column1
From table1 Inner Join table2 
On table1.MonthOfHappyness = 
DateDiff(month, Cast(table2.SomeDate As DateTime), GetDate()) 

Desde

DateDiff(month, Cast(adrPkt.PktRevDato As DateTime), GetDate()) 

é não determinístico Não consigo criar uma exibição com uma coluna calculada e indexá-la. Vejo:SQL Server (2005) - "Excluído em" DATETIME e Indexação

Que opções tenho para melhorar o desempenho?

questionAnswers(2)

yourAnswerToTheQuestion