Mikeware писал(а) 30. Июля 2008 :: 11:19:Может все-таки кто-нибудь пояснит, почему создание курсора из 1С (а также многочисленный вызов хранимок типа sp_scXXX_byID - т.е. то, что делает 1С при открытии журнала) быстрее запроса?
Потому что, то что
выбрает курсор (именно выбирает, а не выбрал) - сразу не подгружается в таблицу журнала. Видишь ты на экране максимум строк 50, а вывод этого количества строк из курсора (как и из запроса) - дело сотых долей секунды. Даже если для каждой
видимой записи выбирать значения реквизитов документа с помощью sp_scXXX_byID.
Если попытаешься выбрать
весь набор записей
с начала, то курсором будет однозначно медленнее, чем запросом. Хотя если тебе требуется получить сначала
несколько последних записей, а потом уже весь набор данных, то курсором однозначно будет быстрее.
Еще, для понимания, как 1С выводит различные формы списков, посмотри на полосу прокрутки - она всегда посередине, т.е. заведомо неизвестно сколько строк в отображаемой информации, поэтому ты видишь только ту часть, которую видишь, а
не манипулируешь всем журналом сразу.
Теперь понятно, почему якобы
создание курсора из 1С...
быстрее запроса?
Если я не прав - поправьте меня.