Имя: Пароль:
1C
1С v8
Запрос завершается ошибкой СУБД, в локальной базе все работает
0 Joshim
 
01.03.12
12:01
Microsoft OLE DB Provider for SQL Server: Для выполнения этого запроса недостаточно системной памяти в пуле ресурсов "Internal"...
Всего памяти 4 гб. SQL использует 2,5 гб.
Монитором ресурсов показывает свободную память примерно 500 мб.
ОС Windows Server 2008 R2 Standard, SQL 2008 x64
1 Joshim
 
01.03.12
12:05
Посоветуйте пожалуйста, как избавиться от ошибки СУБД?
2 asady
 
01.03.12
12:09
(0) запрос покажи который валится
3 Joshim
 
01.03.12
12:12
(2)

ВЫБРАТЬ
           |    РегЗначенияСвойствОбъектов.Объект КАК ПриходныйОрдер
           |ИЗ
           |    (ВЫБРАТЬ
           |        Таб.Свойство.Ссылка КАК Свойство,
           |        Таб.ЗначениеСвойства КАК ЗначениеСвойства
           |    ИЗ
           |        Таб КАК Таб) КАК ЗначенияСвойствПрихОрдеров
           |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК РегЗначенияСвойствОбъектов
           |        ПО (РегЗначенияСвойствОбъектов.Свойство.Ссылка = ЗначенияСвойствПрихОрдеров.Свойство)
           |            И (РегЗначенияСвойствОбъектов.Значение = ЗначенияСвойствПрихОрдеров.ЗначениеСвойства)
           |ГДЕ
           |    РегЗначенияСвойствОбъектов.Объект ССЫЛКА Документ.ПриходныйОрдерНаТовары
           |    И РегЗначенияСвойствОбъектов.Объект.Организация.Ссылка = &ПарОрганизация
           |И РегЗначенияСвойствОбъектов.Объект.Дата >= &ПарНачПериода
           |И РегЗначенияСвойствОбъектов.Объект.Дата <= &ПарКонПериода
           |    И РегЗначенияСвойствОбъектов.Объект.Контрагент.Ссылка В(&МассивКонтрагентов)
           |
           |СГРУППИРОВАТЬ ПО
           |    РегЗначенияСвойствОбъектов.Объект
4 ssh2006
 
01.03.12
12:15
Попробуй добавить выразить в условиях на реквивизиты объекта
5 Joshim
 
01.03.12
12:38
(4) да спасибо, так работает к тому же в разы быстрее
6 nuctoh
 
01.03.12
12:57
Хочешь еще ускорить запрос - убери конструкции типа <.Ссылка = >. То есть:
РегЗначенияСвойствОбъектов.Свойство.Ссылка -> РегЗначенияСвойствОбъектов.Свойство
РегЗначенияСвойствОбъектов.Объект.Организация.Ссылка -> РегЗначенияСвойствОбъектов.Объект.Организация
РегЗначенияСвойствОбъектов.Объект.Контрагент.Ссылка -> РегЗначенияСвойствОбъектов.Объект.Контрагент

Эти объекты - и так ссылки, получается что ты просишь извлечь ссылку из ссылки. SQL это делает присоединением дополнительных таблиц, в профайлере это отлично видно. Очевидно, что это же приводит к перерасходу памяти
Независимо от того, куда вы едете — это в гору и против ветра!