тормоза при открытии View

Тема в разделе "Lotus - Программирование", создана пользователем Fugitive, 27 июл 2006.

Статус темы:
Закрыта.
  1. Fugitive

    Fugitive Гость

    Не так давно в нескольких представлениях создал невидимую колонку как цвет, чтобы по условию строки имели другой цвет. Теперь почему-то при открытии этих view появляются страшые тормоза. Сначала мигает надпись "opening", а потом "rebuilding index". Соверошенно точно тормоза из-за цвета. Убирал колонки - вьюхи нормально открывались, добавляю - опять тормоза. Обновление всех вьюх через ctrl+shift+F9 помогает на 5 минут. В базе около 200 000 записей. Заметил еще особенность: в начале дня такие тормоза не наблюдаются, может это связано с загрузкой сервера ?
    Главный вопрос что происходит с индексами вьюшек при добавлении цвета ??
    Вот формула цвета: @If(@Date(@Now)=@Date(Plan) & @Time(plan)<@TextToTime("18:00");253:234:244:0:0:0;0:0:0)
     
  2. Domino6

    Domino6 Гость

    Это не цвет а формула @Now тормозит :
    - постоянное вычисление
    - постоянное переиндексирование

    Решение:
    - перенести формулу вычисления из колонки вида в поле документа
     
  3. Constantin A Chervonenko

    Constantin A Chervonenko Well-Known Member

    Регистрация:
    30 май 2006
    Сообщения:
    1.288
    Симпатии:
    0
    Не, они-ж именно сегодняшние хотят подкрашивать. Ежедневно перевычислять все и пересохранять вчерашние и сегодняшние док-ты агентом? Накладно, но можно. Правда, все даты обновления и "подписи" ($UpdatedBy) уйдут..
    Мне больше нравится раз в сутки пересохранять саму Вьюху! (заменяя в формулах @Now на текущую дату: "["+@Text(@Now)+"]"). Т.о. вьюха полностью пересчитывается один раз в день
     
  4. Domino6

    Domino6 Гость

    <!--QuoteBegin-Constantin A Chervonenko+27:07:2006, 18:04 -->
    <span class="vbquote">(Constantin A Chervonenko @ 27:07:2006, 18:04 )</span><!--QuoteEBegin-->Правда, все даты обновления и "подписи" ($UpdatedBy) уйдут..
    [snapback]41145" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Если подписано сервером и опция на базу то останутся прежнии
    <!--QuoteBegin-Constantin A Chervonenko+27:07:2006, 18:04 -->
    <span class="vbquote">(Constantin A Chervonenko @ 27:07:2006, 18:04 )</span><!--QuoteEBegin-->Мне больше нравится раз в сутки пересохранять саму Вьюху! (заменяя в формулах @Now на текущую дату: "["+@Text(@Now)+"]"). Т.о. вьюха полностью пересчитывается один раз в день
    [snapback]41145" rel="nofollow" target="_blank[/snapback]​
    [/quote]

    Тогда уже лутше так
    Код (Text):
    @if(@Right(@Lowercase(@text(DateTimeField;"S3"));" ")="cегодня":"today";"ДА";"НЕТ")
    и нет никаких вичислений сегодняшней даты
     
  5. Constantin A Chervonenko

    Constantin A Chervonenko Well-Known Member

    Регистрация:
    30 май 2006
    Сообщения:
    1.288
    Симпатии:
    0
    Правильно. Перевычислений нет совсем! И почему назавтра вчерашние док-ты сменят окраску? То-то и оно...
    Перевычислять даты надо, но не непрерывно, а раз в день
     
  6. Domino6

    Domino6 Гость

    <!--QuoteBegin-Constantin A Chervonenko+27:07:2006, 22:12 -->
    <span class="vbquote">(Constantin A Chervonenko @ 27:07:2006, 22:12 )</span><!--QuoteEBegin-->Правильно. Перевычислений нет совсем! И почему назавтра вчерашние док-ты сменят окраску? То-то и оно...
    [snapback]41167" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Потому-что индекс вида не обновлен
     
  7. Constantin A Chervonenko

    Constantin A Chervonenko Well-Known Member

    Регистрация:
    30 май 2006
    Сообщения:
    1.288
    Симпатии:
    0
    И не обновится. Документ не менялся - индексировать нечего. Даже ручками - не сработает. Только после уничтожения индекса он будет перестроен с учетом текущей даты
     
  8. Domino6

    Domino6 Гость

    <!--QuoteBegin-Constantin A Chervonenko+28:07:2006, 08:38 -->
    <span class="vbquote">(Constantin A Chervonenko @ 28:07:2006, 08:38 )</span><!--QuoteEBegin-->И не обновится. Документ не менялся - индексировать нечего.
    [snapback]41192" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    а причем тут изменение документа индекс можно удалять после использования индекс можно удалять и перестраивать после 1-дня главное настроить опции индекса вида конечно если стоит не удалять индекс то он никогда с мертвой точки(неизмеенных документолв) не перстроится
     
  9. Fugitive

    Fugitive Гость

    А как настраивать и удалять индекс к конкретному виду ?
     
  10. Domino6

    Domino6 Гость

    <!--QuoteBegin-Fugitive+28:07:2006, 09:15 -->
    <span class="vbquote">(Fugitive @ 28:07:2006, 09:15 )</span><!--QuoteEBegin-->А как настраивать и удалять индекс к конкретному виду ?
    [snapback]41200" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    В дизайнере в свойтсвах вида
     
  11. Fugitive

    Fugitive Гость

    А если сравнивать вот так: @If(@TextToTime("today")=@Date(Plan) & @Time(plan)<@TextToTime("18:00");253:234:244:0:0:0;0:0:0)

    Эффективно это ?
     
  12. Fugitive

    Fugitive Гость

    Domino6, подскажите, пожалуйста, где поставить эту опцию на базе ?
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей