trad писал(а) 08. Июля 2019 :: 13:43:рс.ВыполнитьSQL_ИзТЗ(тз, 1);
Заметно проседает:
тз = СоздатьОбъект("ТаблицаЗначений");
тз.НоваяКолонка("к1","Строка");
тз.НоваяКолонка("к2","Строка");
Для ъъ=1 По 100000 Цикл
тз.НоваяСтрока();
тз.к1 = ъъ;
тз.к2 = 100000 - ъъ;
КонецЦикла;
рс = СоздатьОбъект("ODBCRecordSet");
рс.ВыполнитьСкалярный("drop table if exists #tbl");
рс.ВыполнитьИнструкцию("create table #tbl(k1 char(9), k2 char(9))");
рс.Подготовить("insert #tbl(k1,k2) values(?,?)");
нач = _GetPerformanceCounter();
рс.ВыполнитьSQL_ИзТЗ(тз);
время = _GetPerformanceCounter() - нач;
Сообщить(время);
// SQL+1С на одном сервере 7302
// SQL и 1С на разных серверах 7728
рс.ВыполнитьСкалярный("drop table if exists #tbl");
рс.ВыполнитьИнструкцию("create table #tbl(k1 char(9), k2 char(9))");
рс.Подготовить("insert #tbl(k1,k2) values(?,?)");
нач = _GetPerformanceCounter();
рс.ВыполнитьSQL_ИзТЗ(тз, 1);
время = _GetPerformanceCounter() - нач;
Сообщить(время);
// SQL +1С на одном сервере 20563
// SQL и 1С на разных серверах 65432