c'è un indice su due_Date? In caso contrario, aggiungere uno e quindi controllare le prestazioni. Se v'è già, poi cambiare per due prospetti separati
If @due_date_limit is null
Select [stuff]
From Table
Else
Select [stuff]
From Table
Where b.due_date <= @due_date_limit
Ma si rende conto che non filtrando (quando @due_date_limit è nullo), o il filtro utilizzando un < = potenzialmente in grado di restituire un numero consistente di record che eliminerà qualsiasi opportunità utilizzare un indice e richiederà una scansione completa della tabella. Questo potrebbe essere ciò che stai vivendo.
fonte
2009-09-18 14:16:15
SQL Server? – AnthonyWJones