Начните с другого пути - спросите, не слишком ли много разделов. Вы хотите узнать, будут ли ваши запросы вообще удалять разделы. Удаление разделов в SQL Server 2005 работает не слишком хорошо, и если у вас нет разделенных полей как части предложения WHERE, SQL Server часто все равно сканирует каждый раздел. Например, если у меня есть таблица SalesDetail, разделенная на CustomerID, это может не сделать удаление раздела:
SELECT *
FROM dbo.SalesReps sr
INNER JOIN dbo.Customers c ON sr.SalesRepID = c.SalesRepID
INNER JOIN dbo.Sales s ON c.CustomerID = s.CustomerID
WHERE sr.SalesRepID = 10
Несмотря на то, что у SalesRep 10 всего пара клиентов, механизм недостаточно умен, чтобы сначала составить список подходящих клиентов, а затем запрашивать только разделы Sales для этих клиентов. Это поразит каждый раздел. Поэтому я бы порекомендовал убедиться, что ваша схема разбиения работает вообще для ваших запросов SELECT, а затем, если это так, запустите ее. Чем точнее вы сможете получить свои разделы, тем быстрее будут выполняться ваши запросы на чтение, когда они удаляют разделы.