Переключение на Главную Страницу Страницы: [1] 2 3 ... 5 ОтправитьПечать
Очень популярная тема (более 25 ответов) ТЗ = Запрос.ВыполнитьИнструкцию(тЗапроса): ЧТО ДАЛЬШЕ !? (число прочтений - 20743 )
GandolF
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 70
Зарегистрирован: 06. Марта 2013
ТЗ = Запрос.ВыполнитьИнструкцию(тЗапроса): ЧТО ДАЛЬШЕ !?
27. Марта 2013 :: 13:48
Печать  
Привет всем!
Я всего месяц как знаком с запросами на скуле.Начальство потребовало оптимизировать несколько отчетов под 7.7 на sql. В общем Запрос на sql "сливается" в ТЗ, которая далее по тексту отрабатывается по полной программе дабы корректно сформировать отчет: разбивается на несколько ТЗ, фильтруется, группируется, индексируется. И вот этот весь процесс занимает 1,5ч., вместо 25мин. (в ДБФ)
Прошу у вас помощи, знатоки! Если структуру отчета не изменить, как средствами sql можно ускорить обработку таблиц значения ???
  

Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
Наверх
 
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: ТЗ = Запрос.ВыполнитьИнструкцию(тЗапроса): ЧТО ДАЛЬШЕ !?
Ответ #1 - 27. Марта 2013 :: 14:21
Печать  
замер производительности делал ?
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: ТЗ = Запрос.ВыполнитьИнструкцию(тЗапроса): ЧТО ДАЛЬШЕ !?
Ответ #2 - 27. Марта 2013 :: 14:27
Печать  
Давай прикладывай свой отчет - посмотрю
  
Наверх
IP записан
 
GandolF
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 70
Зарегистрирован: 06. Марта 2013
Re: ТЗ = Запрос.ВыполнитьИнструкцию(тЗапроса): ЧТО ДАЛЬШЕ !?
Ответ #3 - 27. Марта 2013 :: 14:33
Печать  
ev-kov писал(а) 27. Марта 2013 :: 14:21:
замер производительности делал ?
нет. А смысл? Даже если тз гигантская, я не представляю как её ещё оптимизировать
  

Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: ТЗ = Запрос.ВыполнитьИнструкцию(тЗапроса): ЧТО ДАЛЬШЕ !?
Ответ #4 - 27. Марта 2013 :: 14:54
Печать  
Избавитьтся от ТЗ не предлагать ?
  
Наверх
 
IP записан
 
GandolF
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 70
Зарегистрирован: 06. Марта 2013
Re: ТЗ = Запрос.ВыполнитьИнструкцию(тЗапроса): ЧТО ДАЛЬШЕ !?
Ответ #5 - 27. Марта 2013 :: 14:54
Печать  
leshik писал(а) 27. Марта 2013 :: 14:27:
Давай прикладывай свой отчет - посмотрю
leshik писал(а) 27. Марта 2013 :: 14:27:
Давай прикладывай свой отчет - посмотрю
не боишься голову сломать?  Подмигивание
« Последняя редакция: 19. Апреля 2013 :: 05:54 - GandolF »  

Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
Наверх
 
IP записан
 
GandolF
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 70
Зарегистрирован: 06. Марта 2013
Re: ТЗ = Запрос.ВыполнитьИнструкцию(тЗапроса): ЧТО ДАЛЬШЕ !?
Ответ #6 - 27. Марта 2013 :: 14:55
Печать  
Eprst писал(а) 27. Марта 2013 :: 14:54:
Избавитьтся от ТЗ не предлагать ?
   Озадачен
  

Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
Наверх
 
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: ТЗ = Запрос.ВыполнитьИнструкцию(тЗапроса): ЧТО ДАЛЬШЕ !?
Ответ #7 - 27. Марта 2013 :: 14:57
Печать  
GandolF писал(а) 27. Марта 2013 :: 14:33:
ev-kov писал(а) 27. Марта 2013 :: 14:21:
замер производительности делал ?
нет. А смысл? Даже если тз гигантская, я не представляю как её ещё оптимизировать


Это первое что делают при оптимизации.

План выполнения запроса нужно смотреть.

И кстати что за конфа ?
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: ТЗ = Запрос.ВыполнитьИнструкцию(тЗапроса): ЧТО ДАЛЬШЕ !?
Ответ #8 - 27. Марта 2013 :: 16:14
Печать  
Уууу я тут почитал код отчета.....
Автор ты писал, признавайся?
Предлагаю по вечерам под бутылочку пива написать с 0 - заради интереса.
ICQ 201216890.
  
Наверх
IP записан
 
Satans Claws
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Re: ТЗ = Запрос.ВыполнитьИнструкцию(тЗапроса): ЧТО ДАЛЬШЕ !?
Ответ #9 - 28. Марта 2013 :: 02:47
Печать  
leshik писал(а) 27. Марта 2013 :: 16:14:
Уууу я тут почитал код отчета.....
Автор ты писал, признавайся?
Предлагаю по вечерам под бутылочку пива написать с 0 - заради интереса.
ICQ 201216890.


Мне аж даже интересно стало...
И да, с ЭТИМ что-то нужно сделать.
Хотя бы развидеть Улыбка))


особенно понравилось вот это:
Код
Выбрать все
|	$Документ.РеализацияЗаМесяц AS Док (NOLOCK)
|LEFT OUTER JOIN $Справочник.Клиенты AS Справочник_Клиенты_1_5 (NOLOCK)  ON ((Справочник_Клиенты_1_5.ID) = $Док.Клиент)
|LEFT OUTER JOIN $Справочник.Клиенты AS Справочник_Клиенты_1_6 (NOLOCK)  ON ((Справочник_Клиенты_1_6.ID) = $Док.Клиент) 



Ну и подобные бессмысленные двойные джйоны.
Хотя, конечно, оно может на выполнение никак и не повлиять, тут вдумчиво курить план запроса надо.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: ТЗ = Запрос.ВыполнитьИнструкцию(тЗапроса): ЧТО ДАЛЬШЕ !?
Ответ #10 - 28. Марта 2013 :: 05:24
Печать  
Да там и до текста запроса тихий ужас.
Чего только стоит получение даты для года.
  
Наверх
 
IP записан
 
GandolF
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 70
Зарегистрирован: 06. Марта 2013
Re: ТЗ = Запрос.ВыполнитьИнструкцию(тЗапроса): ЧТО ДАЛЬШЕ !?
Ответ #11 - 28. Марта 2013 :: 05:49
Печать  
leshik писал(а) 27. Марта 2013 :: 16:14:
Автор ты писал, признавайся?

Мои только запросы, может и не шибко "красивые" - я ж говорил, что новичок в этом деле, аФтор давно уволился.
А до запросов - ДА, ТИХИЙ УЖАС. Сроки поджимают, даже не знаю что быстрее: с нуля его переписывать, или работать с тем, что есть...
  

Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: ТЗ = Запрос.ВыполнитьИнструкцию(тЗапроса): ЧТО ДАЛЬШЕ !?
Ответ #12 - 28. Марта 2013 :: 06:01
Печать  
Тебе же предложили ужо помощь за бутылочку пива - обращайся.
  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: ТЗ = Запрос.ВыполнитьИнструкцию(тЗапроса): ЧТО ДАЛЬШЕ !?
Ответ #13 - 28. Марта 2013 :: 06:13
Печать  
Eprst писал(а) 28. Марта 2013 :: 06:01:
Тебе же предложили ужо помощь за бутылочку пива - обращайся.

Не "за" а "под" Улыбка
Тут интересно просто переделать.
  
Наверх
IP записан
 
GandolF
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 70
Зарегистрирован: 06. Марта 2013
Re: ТЗ = Запрос.ВыполнитьИнструкцию(тЗапроса): ЧТО ДАЛЬШЕ !?
Ответ #14 - 28. Марта 2013 :: 07:31
Печать  
Как действует (и действует ли вобще!) команда CREATE VIEW в 1С ?
Хочу результат запроса выгрузить в несколько виртуальных таблиц, но не знаю синтаксиса
  

Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 ... 5
ОтправитьПечать