8.х Данный код очень долго работает в SQL варианте, а в файловом летает

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем Ivan2014, 13 авг 2014.

  1. TopicStarter Overlay
    Ivan2014
    Offline

    Ivan2014 Опытный в 1С

    Регистрация:
    10 апр 2014
    Сообщения:
    384
    Симпатии:
    2
    Баллы:
    29
    Кусок кода:
    Код:
        Запрос= Новый Запрос;
        ТекстЗапроса="ВЫБРАТЬ
                     |    НастройкаСоответствия.Значение.Ссылка КАК Контрагент,
                     |    НастройкаСоответствия.КодСинхронизации КАК КодСинхронизации
                     |ИЗ
                     |    РегистрСведений.НастройкаСоответствия.СрезПоследних(
                     |            &Дата,
                     |            ВидАналитики = &ВидАналитики
                     |                И ПрограммаДляСинхронизации = &ПрограммаСинхронизации) КАК НастройкаСоответствия";
    
    Данный код очень долго работает в SQL варианте, а в файловом летает. Притом что сервак в разы быстрее моей рабочей станции.
    Что в коде не так?
    Спасибо.
  2. TopicStarter Overlay
    Ivan2014
    Offline

    Ivan2014 Опытный в 1С

    Регистрация:
    10 апр 2014
    Сообщения:
    384
    Симпатии:
    2
    Баллы:
    29
    Код не в цикле, выполняется единоразово.
    Последнее редактирование: 13 авг 2014
  3. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    А так:
    "НастройкаСоответствия.Значение.Ссылка КАК Контрагент" ---> "НастройкаСоответствия.Значение КАК Контрагент"
    ?
    Ivan2014 нравится это.
  4. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.639
    Симпатии:
    948
    Баллы:
    204
    В скуле, сколько место выделено под ЛОГ файли как он приростает. Перестроение индексов как часто делается?
    Ivan2014 нравится это.
  5. TopicStarter Overlay
    Ivan2014
    Offline

    Ivan2014 Опытный в 1С

    Регистрация:
    10 апр 2014
    Сообщения:
    384
    Симпатии:
    2
    Баллы:
    29
    Огромнейшее спасибо! Очень полетело!
    А с чем это связано? Ссылка много весит? Не могу понять.
    Спасибо.
    --- Объединение сообщений, 14 авг 2014 ---
    Если честно не совсем понимаю что ответить:
    upload_2014-8-14_9-57-38.png
    upload_2014-8-14_9-58-17.png

    upload_2014-8-14_10-2-36.png

    upload_2014-8-14_10-3-29.png
    Прошу помочь.

    Вложения:

    Последнее редактирование: 14 авг 2014
  6. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    У реквизита "НастройкаСоответствия.Значение" составной тип данных. Если вы еще и пишите .Ссылка, там при трансляции из языка запросов 1С в запрос sql появляется куча проверок и неявных соединений с таблицами.
    Если интересно конкретнее: запустите Sql профайлер и посмотрите во что превращается ваш запрос из поста #1.
    Я когда-то выкладывал здесь на форуме пример как раз по этой теме, но это было давно, к сожалению ссылку на тот пост так сходу не найду.
    Ivan2014 нравится это.
  7. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.639
    Симпатии:
    948
    Баллы:
    204
    нет. не совсем
    Это свойства лог файла просто если у Вас под лог выделено мало место и идет большой запрос, а прирост стоит по 1 Мб то выделение места - это длительный процесс.
    Чтоо касается индексов, если они не ребилдятся, то поиск долго отрабатывает.
    То что Вам написал Шурик - это как раз и была ошибка.
    Ivan2014 нравится это.

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