Вы не устанавливаете параметр concurrency
для execute_concurrent
, и по умолчанию он использует 100.
Из документации :
Параметр параллелизма контролирует, сколько операторов будет выполняться одновременно. Когда для
BLOCKQUOTE>Cluster.protocol_version
установлено значение 1 или 2 , рекомендуется, чтобы это значение было ниже 100-кратного числа подключений к ядру на хост, умноженного на количество подключенных хостов (см. [113 ]). Если это количество превышено, поток цикла событий может попытаться заблокировать создание нового соединения, что существенно повлияет на пропускную способность. Если protocol_version равен 3 или выше, вы можете смело экспериментировать с более высокими уровнями параллелизма.
Вам нужен N'' синтаксис, только если строка содержит символы, которые не являются в кодовой странице по умолчанию. "Лучшая практика" должна иметь N'' каждый раз, когда Вы вставляете в nvarchar или столбец типа ntext.
Да, Вы делаете, если у Вас есть unicode символы в строках.
Из книг, онлайн (http://msdn.microsoft.com/en-us/library/ms191313.aspx)...
"Строковым константам Unicode, которые появляются в коде, выполненном на сервере, такой как в хранимых процедурах и триггерах, должна предшествовать прописная буква N. Это верно, даже если ссылаемый столбец уже определяется как Unicode. Без префикса N строка преобразовывается в кодовую страницу по умолчанию базы данных. Это не может распознать определенные символы. Требование для использования префикса N относится к обеим строковым константам, которые происходят на сервере и отправленных от клиента".