Медленно формируется отчет
Добавлено: 17 фев 2012, 07:50
Здраствуйте...
Lotsia PDM Plus ver. 4.30
Имеется отчет отображающий входящие документы:
Глубина поиска: Вся база данных
Тип отбора:Отбор по условиям отчета
Разделы: 1 раздел -> Подчиненная
Ограничение по типу объекта: Тип объекта=Документ
Сортировки: Нет
Атрибуты: Тип документа="Входящий"
Отчет:14 атрибутов различных типов+2 вычисляемых поля(одно показывает номер строки, второе из атрибута "номер документа" вырезает непосредственно номер...отчет сортируется по этому вычисляемому полю(тип число) )
Фильтр: имеется фильтр по аргументам
*********
col3 >= nach and col3 <= finish and ( lower(col6) like if (IsNull( autor ) or autor = '', '%', '%'+ lower(autor) +'%')) and (lower(col2) like if (IsNull(Docnum) or Docnum = '', '%', '%'+lower(DocNum)+'%') ) and (lower(col4) like if (IsNull(KontrNumber) or KontrNumber = '', '%', '%'+lower(KontrNumber)+'%') ) and (lower(col7) like if (IsNull(soder) or soder = '', '%', '%'+lower(soder)+'%')) and (lower(col5) like if (IsNull( kontr ) or kontr = '', '%', '%'+ lower(kontr) +'%')) and (lower(col11) like if (IsNull( status ) or status = '', '%', '%'+ lower(status) +'%'))
*********
по умолчанию срабатывает только фильтр "col3 >= nach and col3 <= finish " ограничивая дату регистрации документов текущим годом.
отчет формируется от 40 сек до 1 минуты взависимости от мощности компьютера.
если убрать вычисляемое поле вырезающее номер отчет строится быстрее на 10 сек, но кардинально это ситуации не улучшает.
количество объектов в базе: 16345
количество объектов типа "документ":3623
отчет выбирает 365 строк.
.......
подскажите что можно сделать, чтобы отчет формировался быстрее. Приемлимым считаю формирование такого отчета за 5-10 сек.
Буду признателен за любую помощь. Спасибо.
Lotsia PDM Plus ver. 4.30
Имеется отчет отображающий входящие документы:
Глубина поиска: Вся база данных
Тип отбора:Отбор по условиям отчета
Разделы: 1 раздел -> Подчиненная
Ограничение по типу объекта: Тип объекта=Документ
Сортировки: Нет
Атрибуты: Тип документа="Входящий"
Отчет:14 атрибутов различных типов+2 вычисляемых поля(одно показывает номер строки, второе из атрибута "номер документа" вырезает непосредственно номер...отчет сортируется по этому вычисляемому полю(тип число) )
Фильтр: имеется фильтр по аргументам
*********
col3 >= nach and col3 <= finish and ( lower(col6) like if (IsNull( autor ) or autor = '', '%', '%'+ lower(autor) +'%')) and (lower(col2) like if (IsNull(Docnum) or Docnum = '', '%', '%'+lower(DocNum)+'%') ) and (lower(col4) like if (IsNull(KontrNumber) or KontrNumber = '', '%', '%'+lower(KontrNumber)+'%') ) and (lower(col7) like if (IsNull(soder) or soder = '', '%', '%'+lower(soder)+'%')) and (lower(col5) like if (IsNull( kontr ) or kontr = '', '%', '%'+ lower(kontr) +'%')) and (lower(col11) like if (IsNull( status ) or status = '', '%', '%'+ lower(status) +'%'))
*********
по умолчанию срабатывает только фильтр "col3 >= nach and col3 <= finish " ограничивая дату регистрации документов текущим годом.
отчет формируется от 40 сек до 1 минуты взависимости от мощности компьютера.
если убрать вычисляемое поле вырезающее номер отчет строится быстрее на 10 сек, но кардинально это ситуации не улучшает.
количество объектов в базе: 16345
количество объектов типа "документ":3623
отчет выбирает 365 строк.
.......
подскажите что можно сделать, чтобы отчет формировался быстрее. Приемлимым считаю формирование такого отчета за 5-10 сек.
Буду признателен за любую помощь. Спасибо.