Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Подскажите как ускорить группировку (число прочтений - 1725 )
NFF
Junior Member
**
Отсутствует



Сообщений: 23
Зарегистрирован: 19. Июня 2008
Подскажите как ускорить группировку
20. Августа 2008 :: 06:04
Печать  
Есть запрос
Код
Выбрать все
ТекстЗапроса = "
		|SELECT	$Детали.Материал [Материал $Справочник]
		|	   ,Детали.PARENTEXT [Владелец $Справочник.Номенклатура]
		|FROM $Справочник.Детали AS Детали (nolock)
		|WHERE (Детали.ISMARK = 0)
		|	UNION ALL
		|SELECT $СборныеУзлы.Материал [Материал $Справочник]
		|	   ,СборныеУзлы.PARENTEXT [Владелец $Справочник.Номенклатура]
		|FROM $Справочник.СборныеУзлы AS СборныеУзлы (nolock)
		|WHERE (СборныеУзлы.ISMARK = 0)
		|	UNION ALL
		|SELECT $СтандартныеИзделия.Материал [Материал $Справочник]
		|	   ,СтандартныеИзделия.PARENTEXT [Владелец $Справочник.Материалы]
		|FROM $Справочник.СтандартныеИзделия AS СтандартныеИзделия (nolock)
		|WHERE (СтандартныеИзделия.ISMARK = 0)
		|";
 



Результат запроса около 41000 строк
Далее мне нужно его быстро сгруппировать чтобы получить структуру в таблице значений

Материал1  
              Владелец11
              Владелец12
              Владелец13
Материал2
             Владелец21
             Владелец22
             Владелец23

Когда делаю ИТЗ.Группировать("*Индекс1:Материал;*Индекс2:Владелец","");
Группировка выполняется примерно 1 мин 30 сек
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Подскажите как ускорить группировку
Ответ #1 - 20. Августа 2008 :: 06:28
Печать  
NFF писал(а) 20. Августа 2008 :: 06:04:
Когда делаю ИТЗ.Группировать("*Индекс1:Материал;*Индекс2:Владелец","");
Группировка выполняется примерно 1 мин 30 сек

Может всё же так:
Код
Выбрать все
ИТЗ.Группировать("Индекс1:*Материал;Индекс2:*Владелец",""); 


?
+ по-моему группировка по владельцу - лишняя, если, конечно, ты показал весь запрос.
  
Наверх
 
IP записан
 
NFF
Junior Member
**
Отсутствует



Сообщений: 23
Зарегистрирован: 19. Июня 2008
Re: Подскажите как ускорить группировку
Ответ #2 - 20. Августа 2008 :: 08:11
Печать  
ок, пасиб, время сократилось до 3-4 сек
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать