Manchmal hilft auch folgendes:
Temporäre Tabelle erstellen, nur mit einer Spalte für die ID-Werte:
create table #tmp
(
ID int
)
Alle IDs nach denen gesucht werden soll dort einfügen:
insert into #tmp values (1)
insert into #tmp values (2)
usw.
Und dann bei der eigentlichen Abfrage die Temptabelle auf die richtige joinen:
select tbOrders.Spalte1, tbOrders.Spalte2, ...
from tbOrders
inner join #tmp on tbOrders.ID = #tmp.ID
So werden nur die Datensätze mit den IDs gefunden die in der Temptabelle stehen.
Ob's was für die Performance bringt kann man so pauschal nicht sagen...ist aber einen Versuch wert.