|
Запрос завершается ошибкой СУБД, в локальной базе все работает | ☑ | ||
---|---|---|---|---|
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 это делает присоединением дополнительных таблиц, в профайлере это отлично видно. Очевидно, что это же приводит к перерасходу памяти |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |