Возможно ли ограничить использование ЦП на SqlBulkCopy?Ограничить процессор при SqlBulkCopy
Когда я выполняю свой код (см. Ниже), использование ЦП на сервере SQL достигает 100%. Я бы хотел ограничить это, допустим, 50%. Это возможно?
Код:
string connectionString = ConfigurationManager.ConnectionStrings["connectionString"].ToString();
using (SqlBulkCopy bulkCopy = new SqlBulkCopy(connectionString))
{
bulkCopy.DestinationTableName = "dbo.CSVFile";
bulkCopy.BulkCopyTimeout = 600;
bulkCopy.BatchSize = 1000;
bulkCopy.WriteToServer(tableCSV);
}
EDIT: Этот код выполняется на отдельной машине с сервера БД.
Почему мне нужно ограничить использование ЦП: этот SQL-сервер имеет несколько баз данных, один из которых постоянно используется с двух компьютеров, каждый из которых выполняет пару запросов в секунду. На этих двух компьютерах работают две большие машины, поэтому каждый раз, когда один из этих компьютеров ждет выполнения своих запросов, он останавливает свою машину, ждет выполнения запросов и снова запускает свою машину. Итак, каждый раз, когда я запускаю что-то на SQL-сервере, который потребляет много CPU, это останавливает некоторые машины на производстве.
Сколько записей в таблицеCSV? Предположительно, этот код работает на машине отдельно от сервера db? – AdaTheDev