Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / Помогите пожалуйст разобраться, база 1с после перехода из dbf в mssql тормозит при подборе / 18 сообщений из 18, страница 1 из 1
20.05.2011, 00:54
    #37270592
djkulibin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйст разобраться, база 1с после перехода из dbf в mssql тормозит при подборе
Уважаемые специалисты, очень нуждаюсь в помощи!!!
Перевел базу 1С7.7 из DBF в SQL, mdf 6,9 Гб, ldf 2,2 Гб, проверил и проиндексировал средствами скуля.
Всё работает без проблем, но если при поступлении товара я ввожу контрагента, по которому за несколько лет были большие поступления и нажимаю подбор, то форма открывается 5 мин...бух меня рвёт на части!!!
посмотрел в Profiler какие проходят запросы и наткнулся на:

exec sp_cursorfetch 180150061,2,0,1
go
exec _1sp_SC13956_ByID ' 8GT '
go
exec sp_cursorfetch 180150061,2,0,1
go
exec _1sp_SC13956_ByID ' 8GT '
go
exec sp_cursorfetch 180150061,2,0,1
go
exec _1sp_SC13956_ByID ' DSB '
go
exec sp_cursorfetch 180150061,2,0,1
go
exec _1sp_SC13956_ByID ' JXQ '
go
exec sp_cursorfetch 180150061,2,0,1
go
exec _1sp_SC13956_ByID ' IQC '
go

- эти запросы идут очень долго, по-этому полный текст писать не буду!
в dbf таких проблем небыло!
помогите пожалуйста побороть проблему!!!
Спасибо)

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
20.05.2011, 07:38
    #37270656
Zerro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйст разобраться, база 1с после перехода из dbf в mssql тормозит при подборе
Запусти отладчик и посмотри замерами какой код долго выполняется. а потом же оптимизируй это место
...
Рейтинг: 0 / 0
20.05.2011, 08:49
    #37270716
djkulibin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйст разобраться, база 1с после перехода из dbf в mssql тормозит при подборе
у меня замерами получилось:
-Справочник.Номенклатура.ФормаСписка.Подбор(653)|ПодборПоКонтрагенту();|2|118.152849|51.10
-Документ.ПоступлениеРозница.Форма(1415)|ОткрытьФормуМодально("Справочник.Номенклатура.Подбор",Конт);|2|112.114567|48.49
-Справочник.Номенклатура.ФормаСписка.Подбор(101)|Если СпрНоменклатура.НайтиЭлемент(СпрПартия.Владелец)=1 тогда|204340|68.749507|29.73
-Справочник.Номенклатура.ФормаСписка.Подбор(100)|Пока СпрПартия.ПолучитьЭлемент()=1 Цикл|204342|46.881280|20.27

Подскажите пожалуйста, что делать дальше?? как оптимизировать код?
...
Рейтинг: 0 / 0
20.05.2011, 09:22
    #37270758
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйст разобраться, база 1с после перехода из dbf в mssql тормозит при подборе
djkulibin, что показывается пользователю в момент подбора? Зачем выбираются партии по контрагенту? Можно каким то другим способом получить эту информацию? Ответив на эти вопросы, будете знать, как оптимизировать.
...
Рейтинг: 0 / 0
20.05.2011, 11:18
    #37271010
Zerro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйст разобраться, база 1с после перехода из dbf в mssql тормозит при подборе
давай дальше... открывай форму и там замер делай
Документ.ПоступлениеРозница.Форма(1415)|ОткрытьФормуМодально("Справочник.Номенклатура.Подбор",Конт);|2|112.114567|48.49
...
Рейтинг: 0 / 0
20.05.2011, 13:28
    #37271368
djkulibin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйст разобраться, база 1с после перехода из dbf в mssql тормозит при подборе
Замеры в документе сделал, только как его тут выложить, код большой!?
Я кусочками перепишу, если весь текст нужен, могу в текстовый фаил загнать! =)

Процедура ПриОткрытии()
79,13% ПодборПоКонтрагенту();

Процедура ПодборПоКонтрагенту()
30,04% Пока СпрПартия.ПолучитьЭлемент()=1 Цикл
47,23% Если СпрНоменклатура.НайтиЭлемент(СпрПартия.Владелец)=1 тогда
0,47% Если СпрПартия.ПометкаУдаления()=0 тогда
1,38% Список.Установить(СпрНоменклатура.ТекущийЭлемент(),СпрНоменклатура.ТекущийЭлемент());

Процедура Подбор()
20,58% ОткрытьФормуМодально("Справочник.Номенклатура.Подбор",Конт);

Спасибо за помощь)
...
Рейтинг: 0 / 0
20.05.2011, 13:49
    #37271418
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйст разобраться, база 1с после перехода из dbf в mssql тормозит при подборе
djkulibin, еще раз. При подборе контрагента, очевидно, производятся какие то расчеты и что то показывается пользователю. Расчет тяжелый из за этого тормоза. Повторю: что показывается пользователю в момент подбора? Зачем выбираются партии по контрагенту? Можно каким то другим способом получить эту информацию?
...
Рейтинг: 0 / 0
20.05.2011, 14:25
    #37271489
Zerro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйст разобраться, база 1с после перехода из dbf в mssql тормозит при подборе
79,13% ПодборПоКонтрагенту(); -так же покажи что там. и дальше если есть вложенные функции. или МД мне пошли
...
Рейтинг: 0 / 0
20.05.2011, 14:26
    #37271494
Zerro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйст разобраться, база 1с после перехода из dbf в mssql тормозит при подборе
Туплю.. зачем искать по справочнику? обычно нужны остатки..а справочник и так есть- ты же в подборе
...
Рейтинг: 0 / 0
20.05.2011, 14:32
    #37271513
Zerro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйст разобраться, база 1с после перехода из dbf в mssql тормозит при подборе
В общем согласен с DmitriyZ - кто то хотел какие то свойства из справочника партий получить -и чем больше база тем медленнее будет.. это надо убрать..или переделать эти данные в справочник или регистр. Надо смотреть в общем что выводится и зачем
...
Рейтинг: 0 / 0
20.05.2011, 14:35
    #37271524
djkulibin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйст разобраться, база 1с после перехода из dbf в mssql тормозит при подборе
DmitriyZ,
После того, как в документе "Постепление товара", выбираешь контрагента, по которому за несколько лет проходили большие поступления товара и нажимаешь "подбор", выполняется обработка, которая вибирает весь товар проходивший именно по этому поставщику, да ещё и остатки показывает! в dbf это всё происходит за секунды, а в sql база виснит на 3 мин, потом открывается обработка и всё работает дальше!
...
Рейтинг: 0 / 0
20.05.2011, 14:40
    #37271540
djkulibin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйст разобраться, база 1с после перехода из dbf в mssql тормозит при подборе
Zerro,

в обработке показывается наменклатура, поступившая от контранетна за весь период и остатки на складе по ней.
могу скинуть снимок, как выглядит форма, если я конечно правильно вас понял!
...
Рейтинг: 0 / 0
20.05.2011, 14:53
    #37271572
Zerro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйст разобраться, база 1с после перехода из dbf в mssql тормозит при подборе
просто для этого и придумали регистр "Остатки" - чтоб не трогать партии при выборе. регистр Партий и справочник партий очень большие и медленные. "наменклатура, поступившая от контранетна" -вот ключевые слова. Попытка выводить поставщика в подборе. Это можно делать в отчете..в подборе лучше не надо. есть просто подбор -товар с остатками по складу..можно в справочник номенклатура записывать основного поставщика и по нему отбирать.Так правильнее и быстрее будет.Намного.
...
Рейтинг: 0 / 0
20.05.2011, 15:06
    #37271618
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйст разобраться, база 1с после перехода из dbf в mssql тормозит при подборе
djkulibinDmitriyZ,
После того, как в документе "Постепление товара", выбираешь контрагента, по которому за несколько лет проходили большие поступления товара и нажимаешь "подбор", выполняется обработка, которая вибирает весь товар проходивший именно по этому поставщику, да ещё и остатки показывает! в dbf это всё происходит за секунды, а в sql база виснит на 3 мин, потом открывается обработка и всё работает дальше! А никто и не обещал, что SQL версия 7.7 будет шустрее, чем файловая. Источник проблемы понятен, теперь нужно принять решение - либо оставться на dbf, либо убирать тяжелый алгоритм и работать в SQL, либо использовать внешние компоненты для прямого доступа к БД. В любом случае (кроме первого) необходима модификация конфигурации.
...
Рейтинг: 0 / 0
20.05.2011, 15:50
    #37271755
djkulibin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйст разобраться, база 1с после перехода из dbf в mssql тормозит при подборе
DmitriyZ,
А на сколько сложной будет модификация кода базы?
Я уже думаю поудалять наменклатуру этих огромных поставщиков, которая не используется!
Могёт это немного ускорит процесс!!! Правильно ли моё решение и не потянет ли это за собой те
давнешние доки, которые используют эту наменклатуру!? Не будет ли у меня потом проблем с итогами?
...
Рейтинг: 0 / 0
20.05.2011, 15:54
    #37271769
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйст разобраться, база 1с после перехода из dbf в mssql тормозит при подборе
djkulibinDmitriyZ,
А на сколько сложной будет модификация кода базы?
Я уже думаю поудалять наменклатуру этих огромных поставщиков, которая не используется!
Могёт это немного ускорит процесс!!! Правильно ли моё решение и не потянет ли это за собой те
давнешние доки, которые используют эту наменклатуру!? Не будет ли у меня потом проблем с итогами? Не видя вашей конфигурации делать какие то прогнозы невозможно.
...
Рейтинг: 0 / 0
20.05.2011, 15:54
    #37271772
Zerro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйст разобраться, база 1с после перехода из dbf в mssql тормозит при подборе
Сам ответил - да ты не удалишь партии не удалив документы по этому поставщику. А так модификация не большая. просто нюанс - потеряется возможность смотреть поставщика в подборе..
...
Рейтинг: 0 / 0
21.05.2011, 13:27
    #37272622
Злой Бобр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйст разобраться, база 1с после перехода из dbf в mssql тормозит при подборе
djkulibin,

Определись зачем эти данные выводятся и нужны ли они вообще. Если нужны, то необходимо переписать модуль - при больших данных скуль выигрывает у дбф, так что будет отрабатывать по крайней мере не медленнее чем в дбф.
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Помогите пожалуйст разобраться, база 1с после перехода из dbf в mssql тормозит при подборе / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]