Мы могли видеть, что во время выполнения нашей Perl-программы, которая в основном подключается к SQLserver для вставки/удаления/обновления данных, ниже очень часто вызывается sp_tables @table_name='NOXXTABLE'
. Мы видим, что для многих SPID вызов происходит много раз.
При запуске sp_tables @table_name='NOXXTABLE'
в SQLserver мы видим, что он не возвращает строк. Обычно он завершается за миллисекунды.
Но после профилирования, когда мы проверили время выполнения конкретного SQLText(sp_tables @table_name='NOXXTABLE')
для блокировки SPID, оно варьировалось от 0 секунд до 1 минуты и вызывалось очень и очень часто в рамках одного и того же SPID. То же самое происходит со многими SPID, которые снова имеют несколько вызовов sp_tables
, каждый из которых занимает много времени.
Есть ли какое-то решение, чтобы выйти из этого?