У меня есть два запроса, посещающих два разных SQL Server, чтобы избежать связи с сервером связи. Первый запрос получить список OrderIDs, я использую C# организовать их в строку, которая переходит на второй запрос, как показано в следующем формате:Максимальное количество элементов в ключе «в» для запроса с «Где»
Select .....
From .....
Where OrderID in (1,2,3,4,5,6)
- 1,2,3,4,5,6 это процесс из результата первого запроса.
Я нашел, если есть много идентификаторов orderID, полученных из первого запроса, второй запрос будет тайм-аут.
Есть ли какая-либо практика, сколько элементов может пройти к разделу «IN»?
У вас есть хороший индекс в столбце OrderID? –
Похоже, что люди проверили это на: http://stackoverflow.com/questions/1869753/maximum-size-for-a-sql-server-query-in-clause-is-there-a-better- подход – dnord
http://stackoverflow.com/questions/1069415/t-sql-where-col-in – bummi