Я выявляю странную проблему с производительностью в моей установке SQL-сервера. В моей системе выполнение конкретной хранимой процедуры занимает 2 минуты; в системе коллеги это занимает менее 1 секунды. У нас есть похожие базы данных / данные и конфигурации, но, очевидно, что-то совсем другое.
Я запустил данный SP через Profiler в обеих системах и заметил нечто странное. В моей системе я вижу 9 записей со следующими свойствами:
- Длительность намного выше по сравнению с другими строками. У меня есть значения до 37 698 и до 1734. В «быстрой» системе максимальная продолжительность (для всего вызова SP) составляет 259.
- Они выполняются для двух баз данных, связанных с той, которая содержит SP, на котором я работаю. (Этот SP делает вызовы через связанные серверы на эти две базы данных).
- Это исполнения одного из следующих системных SP:
- sp_tables_info_90_rowset
- sp_check_constbytable_rowset
- sp_columns_90_rowset
- sp_table_statistics2_rowset
- sp_indexes_90_rowset
Я не могу найти Googleable документацию о том, что это такое, почему они будут такими медленными или почему они будут работать в одной системе, но не в другой. Кто-нибудь знает, о чем они все?