|
v7: Какую версию MS Sql Server выбрать для перехода с файловой версии? | ☑ | ||
---|---|---|---|---|
0
al_zzz
25.10.15
✎
05:32
|
Собственно, коллеги, давно не работал с 1с77. Тут обратился потенциальный клиент с просьбой решить проблему с производительностью и остатками(работает на файловой версии и база доросла до 8 Гб). Напрашивается перевод на серверную версию, если откажется от вариантов перехода на 1с8. Последний раз когда работал, использовал MS Sql server 2000. Подскажите, какую версию лучше выбрать? Есть ли смысл использовать более новые?
Заранее спасибо! |
|||
1
Sserj
25.10.15
✎
05:45
|
Официально 77 работает только с SQL2000
|
|||
2
Aleksey
25.10.15
✎
05:53
|
и давно это переход на скуль решал проблему с производительностью? Всю жизнь было только хуже на порядок в плане производительности, а тут вдруг что то поменялось?
|
|||
3
Чайник Рассела
25.10.15
✎
06:10
|
(0) рекомендую смотреть в сторону 1С++
|
|||
4
al_zzz
25.10.15
✎
06:29
|
(2) Насчет производительности я особенных иллюзий и не испытываю, но с остатками поможет гарантированно.
Увидел статью про настройку 2008 R2 под 77. |
|||
5
al_zzz
25.10.15
✎
06:31
|
(3) Туда и хотел смотреть, но уже после перехода на MS Sql, так как база большая слишком для файловой. Я насколько знаю, ограничение для файловой версии 77 - 1Гб. Или как-то можно обойтись без перехода используя только 1С++?
|
|||
6
КонецЦикла
25.10.15
✎
06:32
|
||||
7
al_zzz
25.10.15
✎
06:35
|
(6) Простите мою неосведомленность. 2008 r2 или 2005 встанет на Windows server 2003?
|
|||
8
КонецЦикла
25.10.15
✎
06:41
|
Да
Винда тоже провереннная временем, претензий не помню :) |
|||
9
Sserj
25.10.15
✎
06:48
|
(5) Откуда такая инфа?
Вроде было 2GB для ОДНОГО файла, тобишь если одна из dbf-ок начинает подходить к этому размеру нужно начинать задумаывать. Да и если честно это как правило решается обрезанием предыдущих периодов. |
|||
10
VladZ
25.10.15
✎
08:00
|
(0) В чем проблема? В том, что база большая? Или в том, что тормозит? 1С++ работает и с файловой базой. Я бы для начала проверил ограничение, указанное в (9). Если до него еще далеко - оцениваем объем проблемных мест по быстродействию. И смотрим, можно ли их решить без дополнительных телодвижений (т.е. без перехода на SQL и без обрезания базы). Далее: оцениваем, можем ли урезать базу. Если нет такой возможности - переходим на SQL.
|
|||
11
Sammo
25.10.15
✎
08:06
|
А с каких пор скуль стал решат вопросы производительности?
Скуль решает проблемы стабильности, параллельной работы. И не раз люди напарывались на то. что переходи на SQL ради повышения производительности а как раз его то и не было Если данные выбираются и обрабатываются криво, то переход на скуль не поможет |
|||
12
al_zzz
25.10.15
✎
10:23
|
(10) Клиент озвучил, что база весит 8 гб и надоела постоянная переиндексация. Постоянно не идут остатки.
Я сам пока базу не смотрел. Думаю, что можно предложить. Поеду разговаривать через час. (11) Согласен, не решает. |
|||
13
al_zzz
25.10.15
✎
11:15
|
Встречу перенесли - у них света нет.
|
|||
14
tixis
25.10.15
✎
12:51
|
На 2005 стабильно работает, на 2008 тоже работает, но запускается с бубном, и с нормальной нагрузкой не тестиль, в офисе разворачивать базу клиентов
|
|||
15
Злопчинский
25.10.15
✎
14:28
|
(12) Фигня, у меня база весит более 7 Гб - в файловой версии проблем нет. ни в тормозах, ни впереиндексации. Переиндексация занимает 7 мин (ломается где-то при отправке на печать, разбираться влом так как на данные не влияет).
насчет "не идут остатки" - в 99% это либо проблема "1,2Гб" (лечится), либо проблема кривых мозгов (неверная интепретация данных, без удара по лицу не лечится ;-). |
|||
16
al_zzz
25.10.15
✎
15:54
|
(15) Уважаемый Злобчинский, а как лечится проблема "1,2Гб"? Свёртка? Как ускорить переиндексацию(клиент говорит, что каждое утро по 40 минут)?
|
|||
17
al_zzz
25.10.15
✎
15:55
|
Злопчинский. Sorry за описку...
|
|||
18
etc
25.10.15
✎
16:02
|
(0) на ту которую сможете купить лицензию. Ниже 2012 помоему уже непродаются.
|
|||
19
Alexor
25.10.15
✎
16:13
|
(16) Режим работы то какой файловый по сети или в терминале?
Что за сервер? Конфигурация какая? проблема если файл долее 1 гига, то будет выкидывать при многопользовательской работе, но причем не сразу. Решается патчем dbeng32.dll У меня база 16 гигов. В терминале. Переиндексация около 15-20 минут. |
|||
20
Alexor
25.10.15
✎
16:14
|
+19 А да, пользователей сколько?
|
|||
21
al_zzz
25.10.15
✎
16:49
|
(19) Пользователей в районе 20.
|
|||
22
al_zzz
25.10.15
✎
16:50
|
Конфигурацию сервера не знаю. Сидят терминально.
|
|||
23
al_zzz
25.10.15
✎
16:51
|
(19) Конфигурация 1С - доработанная ТиС. Что там дописано пока не видел.
|
|||
24
oslokot
25.10.15
✎
18:17
|
(0) Работала оптовка на ТиС и на 2005 скуле, года три.
Пару раз их посещал неприятный песец "Cannot insert duplicate key" Потом вернул их обратно на 2000 скуль, все норм, как и должно было быть (1) Ща правда на dbf сидят и не жужжат, обрезал я их базу :) Мораль такова. Если некрофил - нех выеживаться, юзай w2003 и sql2000 иль dbf |
|||
25
Mikeware
25.10.15
✎
19:16
|
(24) после перехода с 2000-го два года проработали на 2008 - ничего подобного не наблюдали. Проблемы были только с подчиненными доками - решилось прямыми запросами, заодно и скорость слегка увеличилась. База почти 170, юзверей около 90, документов порядка 130-132 в месяц.
|
|||
26
DrZombi
гуру
25.10.15
✎
20:58
|
(0) Бери ту, на какую хватит у конторы денег, или на какую у тебя "твердые яйца", когда нет денег ;)
|
|||
27
DrZombi
гуру
25.10.15
✎
20:59
|
+(26) 1С 7.7 лучше оставить на SQL 2000 и на отдельном серваке :)
8-ку на 2012 и вперед или Посгрес :) |
|||
28
DrZombi
гуру
25.10.15
✎
21:03
|
+(26) Для 1С 7.7 SQL, в базовой комплектации (установил и забыл), не дает нечего, кроме разграничения в дисковом пространстве. Но и тут надо понимать, что Журнал документов это ИД состоящее из 9-ти символов, где первые 3- это вид документа, и последние 6-ть это сам ИД документа. И того один документ может быть в количество = 2 176 782 336. И превышение сего количество документов фатальна для 1С 7.7. Хотя ни разу не видывал контору работающую столь долго в одной и той же БД :)
|
|||
29
Mikeware
25.10.15
✎
21:05
|
(28) бредишь...
|
|||
30
Builder
25.10.15
✎
21:37
|
Переводил базы с SQL 2000 на 2008. Пришлось править конфу и во всех конструкциях ВыбратьПодчиненныеДОкументы() указать даты. На 2008 стабильнее работает на "секретном релизе 27.1".
Плюсы SQL 2008 - использует всю доступную оперативку сервера. Но это и минус тоже, надо больше ресурсов. На "SQL 2000" будет гарантированно работать без всяких костылей и танцев с бубнами. Вообще все базы больше 500 Мб сразу переводил на SQL и никаких проблем больше не было - ни со скоростью, ни со стабильностью и особенно с переиндексацией. |
|||
31
vde69
25.10.15
✎
21:48
|
рекомендую SQL 2000
все, что выше конечно можно заставить работать, но быстрее не будет, только памяти жрать будет больше. если не устраивает скорость работы с 2000 - переходите на 8.2 только не на последние конфы, а на обычный интерфейс |
|||
32
Winnie Buh
25.10.15
✎
23:12
|
еще один момент - версий 1С 7.7 для SQL в продаже нет, 1С их больше не производит и не продает
|
|||
33
Serginio1
26.10.15
✎
00:50
|
(31) Будет. С использованием тех же CTE и еще кучи функционала T-SQL. Чем новее тем лучше. SQL 2014
|
|||
34
Stein
26.10.15
✎
09:33
|
Скуль собираетесь пиратский ставить?
|
|||
35
Фрэнки
26.10.15
✎
09:53
|
(34) имхо, это риторический вопрос. Наверняка и серверная винда без лицензии окажется. Если б было все на лицензиях, то не усидели бы они на реликтовых релизах. Да и на терминальные сессии тоже лицензии надо покупать, если по честному.
|
|||
36
Stein
26.10.15
✎
09:56
|
(35) Я просто к чему вопрос задал, возможно ли сейчас купить MS SQL 2000?
Ведь метод "downgrade" тут уже не пройдет ? |
|||
37
Фрэнки
26.10.15
✎
10:07
|
(36) теоретически, запрета на его эксплуатацию нет.
Купи хоть самый свежий релиз и юзай любую его предыдущую версию, если сможешь запустить. Я думаю, что шансы запустить будут. Если там до сих пор 7.7 под терминалом, то явно все релизы виндусового ПО остались соответствующего уровня. |
|||
38
al_zzz
26.10.15
✎
10:29
|
(34) У них админ, вроде, есть. Пусть с ним решают лицензия или пиратка.
|
|||
39
Злопчинский
26.10.15
✎
11:38
|
у одного хомячка стоит скуль 2008 с клюшками. тормозит адски. почему - у меня не хватает квалификации поянть. то, что по моему разумению должно выполняться минут 5 максимум (простейший чорный запрос к регистру остатков) - скуль молотит более часа. куда смотреть? что делать? кому бить морду? (сам ап стену уже ударился заранее!)
|
|||
40
Маратыч
26.10.15
✎
11:39
|
(39) Дык в профайлере посмотреть, что там за запрос на самом деле.
|
|||
41
ДенисЧ
26.10.15
✎
11:39
|
(39) Для начала планы запроса смотреть...
|
|||
42
Злопчинский
26.10.15
✎
11:40
|
(40) да я даже не знаю где этот профайлер открывается! ;-) Открыл манагмент студию, посмотрел полазил по деоеву... закрыл обратно...
(39) а это где/как? |
|||
43
ДенисЧ
26.10.15
✎
11:42
|
(42) Ну, тут уже классически - пригласи специалиста...
|
|||
44
Маратыч
26.10.15
✎
11:43
|
||||
45
Тoлько_
Просмотр 26.10.15
✎
11:44
|
(0) Скажи базе, чтобы не тормозила, а то Злопчинский набьёт ей морду!
|
|||
46
Маратыч
26.10.15
✎
11:44
|
+(44) Вот еще малеха: https://technet.microsoft.com/ru-ru/library/ms173757(v=sql.105).aspx
|
|||
47
Злопчинский
26.10.15
✎
12:06
|
Спасибо, буду смотреть.
ну и сюда стучаться |
|||
48
koreav
26.10.15
✎
12:26
|
(0) лет 5-7 используем 2005, из нестандартных бубнов - пришлось переписать выборку подчиненных доков на прямых запросах. Почему перешли с 2000, уже не вспомню, но если бы сейчас переходили, то на 2008, там вроде, нет проблем с подчиненными доками.
|
|||
49
VladZ
26.10.15
✎
12:26
|
(39) Покажи свой "чорный запрос".
|
|||
50
Serginio1
26.10.15
✎
12:31
|
(47) У меня друга проблема, переехал с 2008 на 2014 начали тормозить запросы к _1SCRDOC.
Переиндексировал. Стало быстрее. Видно статистика поехала. Пришлось переделать запросы правильно. |
|||
51
Serginio1
26.10.15
✎
12:34
|
(47) Сделай переиндексацию
alter index all on "+ИмяТаблицыОстатков+" rebuild и обнови статистику exec sp_msforeachtable 'UPDATE STATISTICS ?' |
|||
52
DCKiller
26.10.15
✎
12:36
|
(0) насчет 2008 и позже хз, не имел дела, а на 2005 нормально работает
|
|||
53
ADirks
26.10.15
✎
14:37
|
(51) на больших объёмах лучше поаккуратней, а то можно нарваться. Например так: http://catalog.mista.ru/public/256292/
|
|||
54
Злопчинский
27.10.15
✎
01:34
|
(49) Чорный как чорный... публикую
. ТекстЗапроса = " Период с ДатаН по ДатаК; |Склад = Регистр.ОстаткиТМЦ.Фирма; |Номенклатура = Регистр.ОстаткиТМЦ.Номенклатура; |Количество = Регистр.ОстаткиТМЦ.Количество; | |Функция КоличествоНачОст = НачОст(Количество); |Функция КоличествоКонОст = КонОст(Количество); |Функция КоличествоПриход = Приход(Количество); |Функция КоличествоРасход = Расход(Количество); | |Условие(Склад в СписокСкладов); |Условие(Номенклатура в СЗтовары); | |Группировка День; |Группировка Склад Без Групп; |Группировка Номенклатура Без Групп; |"; |
|||
55
Злопчинский
27.10.15
✎
01:34
|
Всем спасибо за советы, буду пробовать
|
|||
56
Злопчинский
27.10.15
✎
01:38
|
(54) СписокСкладов - СЗ, только элементы
СЗтовары - только элементы |
|||
57
jsmith82
27.10.15
✎
01:39
|
2014, конечно
|
|||
58
КонецЦикла
27.10.15
✎
02:09
|
(24) Это, скорее всего, глюки, не связанные с скл
Помню вылавливал одну такую фичу с профайлером долгое время Ругалось на строку ТЧ Оказалось 1С отслеживает ковыряние в строках, т.е. пришлось насильно якобы редактировать ТЧ чтобы появилась нужная инструкция Подробнее - есть тема на 1спп.ру |
|||
59
Злопчинский
27.10.15
✎
02:19
|
(58) Верх вежливости - не только послать, но и проводить!
|
|||
60
КонецЦикла
27.10.15
✎
02:26
|
Там что-то было, что записывались строки поверх существующих. В итоге нарывалось на неуникальный индекс по документу и номеру строки. В чем прикол - так и не понял. ТиИ и проч. танцы не помогали, только заплатка. Причем в одном лишь документе такое было.
|
|||
61
jsmith82
27.10.15
✎
02:36
|
(60) это багофичи 7.7
переходите уже на 8.3 |
|||
62
ADirks
27.10.15
✎
09:55
|
(61) а чё, в 8.3 багофич меньше? или они там какие-то более православные?
|
|||
63
КонецЦикла
27.10.15
✎
10:16
|
(61) Ради элементарных вещей разбирать тонны кода типовых...
Использовать 20% всего написанного, зато грузить ресурсы :) Семерочка актуальна, сам свой учет веду в самописке :) Работает - не трогаю, никаких неожиданностей, все фичи известны |
|||
64
Злопчинский
07.11.15
✎
21:47
|
В продолжение - дошли руки... немного...
Простой чорный запрос ТекстЗапроса = " Период с ДатаН по ДатаК; |Склад = Регистр.ОстаткиТМЦ.Фирма; |Номенклатура = Регистр.ОстаткиТМЦ.Номенклатура; |Количество = Регистр.ОстаткиТМЦ.Количество; | |Функция КоличествоНачОст = НачОст(Количество); |Функция КоличествоКонОст = КонОст(Количество); |Функция КоличествоПриход = Приход(Количество); |Функция КоличествоРасход = Расход(Количество); | |Условие(Склад в СписокСкладов); |Условие(Номенклатура в СЗтовары); | |Группировка День; |Группировка Склад Без Групп; |Группировка Номенклатура Без Групп; |"; Период - ровно месяц (октябрь). Движений вообщем мало. По моему разумению тормозит адски. Не просто адски, а издевательски. Пока ничего не делал (никаких статистик не обновлял, ничего) Осилил запустить профайлер. наблюдаю мнепонятные для меня действия... . Постоянно идет создание и выполнение . CREATE PROCEDURE #RGTEMP1PROC(@current CHAR(9)) AS SET NOCOUNT ON SET TEXTSIZE 0 DECLARE @VAL CHAR(9) IF EXISTS (SELECT * FROM SC84 WITH (NOLOCK) WHERE ID=@current AND ISFOLDER=1 ) BEGIN SET NOCOUNT ON INSERT INTO #RGTEMP1 SELECT ID,ISFOLDER FROM SC84 WITH (NOLOCK) WHERE PARENTID=@current AND ID NOT IN( SELECT VAL FROM #RGTEMP1 ) WHILE 1=1 BEGIN SELECT @VAL=MAX(VAL) FROM #RGTEMP1 WHERE ISFOLDER=1 IF @VAL IS NULL BREAK INSERT INTO #RGTEMP1 SELECT ID,ISFOLDER FROM SC84 WITH (NOLOCK) WHERE PARENTID=@VAL AND ID NOT IN( SELECT VAL FROM #RGTEMP1 ) DELETE FROM #RGTEMP1 WHERE VAL=@VAL AND ISFOLDER=1 END END ELSE IF NOT EXISTS( SELECT * FROM #RGTEMP1 WHERE VAL=@current ) INSERT #RGTEMP1 VALUES(@current, 2) return (0) создание этой процедуры выполнение ее (длительность=1) и потом выполнение (длительность=16) exec #RGTEMP1PROC ' 25I1CBD' drop procedure #RGTEMP1PROC и так - много много раз... явно что-то неправильно.. чего-то скулю не хватает? . ??? . то есть тупо даже регистр еще не обрабатывает, а шурубунить что-то со справочником номенклатуры, хотя уже давно должно отчебучить весь запрос в нескольсо секунд.. ??? |
|||
65
Злопчинский
07.11.15
✎
21:49
|
СписокСкладов - СЗ с элементами (групп нет)
СЗтовары - СЗ с элементами (групп нет) |
|||
66
Злопчинский
07.11.15
✎
21:50
|
вот эта фигня выполняется постонно
exec #RGTEMP1PROC ' 25I1CBD' drop procedure #RGTEMP1PROC только строка типа ' 25I1CBD' - меняется |
|||
67
EvgeniuXP
07.11.15
✎
22:31
|
(5) у нас 6 Гб - пока работает.
|
|||
68
Злопчинский
07.11.15
✎
22:37
|
(32) Продает, по спецзапросу. Мы с год назад купили.
|
|||
69
Злопчинский
07.11.15
✎
22:46
|
а обновление статистики
exec sp_msforeachtable 'UPDATE STATISTICS ?' - как долго работает? запустил, фурычит 20 мин уже. |
|||
70
MadJhey
07.11.15
✎
22:50
|
(69) обычно быстро
|
|||
71
Злопчинский
07.11.15
✎
23:11
|
(70) 50 мин уже фурычит..
и это нормально что внизу висит "отладка запроса.."? http://content.screencast.com/users/Che66/folders/Jing/media/4c08336d-fc9f-4db9-9d51-4e681815703d/2015-11-07_2310.png |
|||
72
Злопчинский
08.11.15
✎
00:21
|
Все еще фурычит обсчет статистики, 2 часа уже
??? |
|||
73
Злопчинский
08.11.15
✎
00:23
|
блин, точно что-то не так в скуле - бамбашит - по моему разумению - кучу временных таблиц типа чуть ли не на каждый элемент справочника номенклатуры...
скрин к (64) http://screencast.com/t/jpgT7Zm5 |
|||
74
Злопчинский
08.11.15
✎
00:33
|
И в чем разница между приведенным в этой ветке советом по обновлдению статистики
exec sp_msforeachtable 'UPDATE STATISTICS ?' и нагугленным аналогичным, но почему-то везде пишут exec sp_msforeachtable N'UPDATE.... - буквочка N ??? это что значит |
|||
75
Злопчинский
08.11.15
✎
00:47
|
не дождался, прибил обновление статистики
это чем-нить чревато ? |
|||
76
ДенисЧ
08.11.15
✎
10:04
|
(75) Ты испортил себе карму. В следующей жизни ты родишься берёзой и тебя будет обнимать Безруков.
|
|||
77
ДенисЧ
08.11.15
✎
10:04
|
(74) Разницы никакой.
N - это уникод |
|||
78
MadJhey
08.11.15
✎
10:38
|
Замерил. База 150 гигов. Обновление статистики 18 мин.
|
|||
79
Злопчинский
08.11.15
✎
11:27
|
Так что делать-то?
В чем причина явно неправильного поведения в (64)? Чего он там колбасит по справочнику номенклатуры? Базато младенческая 7 гигов В движениях регистра продаж 900 тыс записей В справочнике номенклатуры 140 тыс Количество детское какоето для скуля Куда смотреть Во что тыкать? |
|||
80
ДенисЧ
08.11.15
✎
11:28
|
(79) втыкай в 1сpp.ru и не того нам мозги....
Большой мальчик уже, должОн понимать... |
|||
81
Злопчинский
08.11.15
✎
11:30
|
(80) это в корне неверный подход
Я понимаю когда надо запрос ускорить Но тут вообще затык кардинальный Черный зпрос который должен секунд за десять отработать - молотит два часа Обновление статистики молотит два часа Гдето явная проблема |
|||
82
Провинциальный 1сник
08.11.15
✎
12:16
|
(81) Черные запросы в семерке реализованы так, что лучше бы их вообще не было.
|
|||
83
Franchiser
гуру
08.11.15
✎
12:34
|
Может у тебя запрос в цикле? под твои СЗ создается многократно временная таблица
|
|||
84
MadJhey
08.11.15
✎
12:37
|
(82) это точно
|
|||
85
MadJhey
08.11.15
✎
12:38
|
(79) ну как всегда checkDb, ТИИ
|
|||
86
MadJhey
08.11.15
✎
12:40
|
(79) посмотри может с винчестером беда.
|
|||
87
ДенисЧ
08.11.15
✎
12:43
|
(81) Явная проблема понятно где
|
|||
88
ДенисЧ
08.11.15
✎
12:43
|
(82) А ещё лучше - не было бы тебя....
|
|||
89
IvanGolovkin
08.11.15
✎
12:47
|
не очень понял вы о чем?
|
|||
90
IvanGolovkin
08.11.15
✎
12:47
|
Какую версию MS Sql Server выбрать для перехода с файловой версии?
Что это значит? |
|||
91
IvanGolovkin
08.11.15
✎
12:48
|
а я сижу и пью чай
|
|||
92
ДенисЧ
08.11.15
✎
12:49
|
(91) Ты сиди и пей. Не отвлекайся.
|
|||
93
Franchiser
гуру
08.11.15
✎
12:53
|
проверь, если убрать, как работает:
Условие(Склад в СписокСкладов); |Условие(Номенклатура в СЗтовары); Есть ли в списках группы? |
|||
94
Провинциальный 1сник
08.11.15
✎
12:57
|
(88) У вас велосипеда нет?
|
|||
95
ДенисЧ
08.11.15
✎
13:01
|
(94) у меня винтовки нет...
|
|||
96
Провинциальный 1сник
08.11.15
✎
13:01
|
(95) А я то думаю, что вы вредный какой
|
|||
97
ДенисЧ
08.11.15
✎
13:04
|
(96) Я не вредный. Я некоторыми местами - очень даже полезный
|
|||
98
Злопчинский
08.11.15
✎
14:57
|
(83) нет, не в цикле
|
|||
99
Злопчинский
08.11.15
✎
14:59
|
(84) понятно что чорные запросы не сильно быстрые и возможностей мало. Но вообщемто работают. А здесь вообще жпс
|
|||
100
Злопчинский
08.11.15
✎
14:59
|
(89) смотри (64)
|
|||
101
Злопчинский
08.11.15
✎
15:00
|
(86) с винтом нормально все
|
|||
102
Злопчинский
08.11.15
✎
15:01
|
(93) в списках - групп нет
Сейчас проверю Думаю что если убрать условие на список товаров то будет нормально |
|||
103
Злопчинский
08.11.15
✎
15:20
|
Проверил
В СЗтовары групп нет Если закомментарить услрвие по списку товаров то выполняется ожидаемо - порядка 7 сек |
|||
104
Злопчинский
08.11.15
✎
15:32
|
Ниже еще есть аналогичный запрос к остаткам товаров
Ситуация точно такая же Чтото явно не то со справочником номенклатуры... И его использованием в условиях запросов |
|||
105
Злопчинский
08.11.15
✎
15:35
|
в данном конкретном случае я выкручусь - запросы без условия по номенклатуре и потом отфильтрую тз с результатом запроса по нужному списку
Но это же не наш путь!!!! |
|||
106
Злопчинский
08.11.15
✎
15:49
|
дальше идет тоже тривиальный запрос:
ТекстЗапроса = " Период с ДатаН по ДатаК; |Склад = Регистр.ОстаткиТМЦ.Фирма; |Номенклатура = Регистр.ОстаткиТМЦ.Номенклатура; |Количество = Регистр.ОстаткиТМЦ.Количество; | |Функция КоличествоНачОст = НачОст(Количество); |Функция КоличествоКонОст = КонОст(Количество); |Функция КоличествоПриход = Приход(Количество); |Функция КоличествоРасход = Расход(Количество); | |Условие(Склад в СписокСкладов); //|Условие(Номенклатура в СЗтовары); | |Группировка День; |Группировка Склад Без Групп; |Группировка Номенклатура Без Групп; |"; Условие по списку товаров закомментарил. но идет тоже очень медленно, за 3 минуты - 1 день, по строке статуса выполнения запроса видно. Это же полная хрень.. в профайлере ползет вот такое: http://screencast.com/t/RS8I0lks куда смотреть, что делать? есть подозрение что криво стоит секретный релиз (скуль 2008R2)? но тут я бессилен практически |
|||
107
Злопчинский
08.11.15
✎
21:56
|
все... спецов не осталось.. 8-ка всем разжижила мозг...
|
|||
108
spock
09.11.15
✎
06:12
|
(106) Есть уверенность, что нужно вызвать программиста, который сможет помочь.
|
|||
109
VladZ
09.11.15
✎
06:59
|
(106) Переписывать на прямые запросы.
|
|||
110
VladZ
09.11.15
✎
07:01
|
+109 Дело тут не в секретном релизе. Тут дело в том, как работает 1С с SQL. И самая подстава в том, что разработчик не может на это повлиять.
|
|||
111
VoditelKobyly
09.11.15
✎
13:05
|
(107)
В регистре остатков на измерениях Склад и Номенклатура отбор движений и отбор итогов в конфигураторе установлен? |
|||
112
VoditelKobyly
09.11.15
✎
13:11
|
Да, и ещё вопрос, по номенклатуре видел что 140 тыс. записей а по складам сколько? Может складов тоже тысячи?
|
|||
113
Злопчинский
09.11.15
✎
16:19
|
Складов - с десяток.
Номенклатура = 140 тыс всего. в списке товаров, который участвует в запросе остатков по итогам - ~2 тысяч (это если анализировать большой промежуток времени, если за день - то получается вообще несколько десятков и выполняется запрос все равно долго!) |
|||
114
Злопчинский
09.11.15
✎
16:34
|
1 шаг.
Выбираем продажи по списку товаров (в списке нет групп) Список товаров ~2000 элементов . ТекстЗапроса = " Период с ДатаН по ДатаК; |Склад = Регистр.Продажи.Фирма; |Номенклатура = Регистр.Продажи.Номенклатура; |Количество = Регистр.Продажи.Количество; |Выручка = Регистр.Продажи.ПродСтоимость; |Себестоимость = Регистр.Продажи.Себестоимость; | |Функция КоличествоНачОст = Сумма(0); |Функция КоличествоКонОст = Сумма(0); |Функция КоличествоПриход = Сумма(0); |Функция КоличествоРасход = Сумма(0); |Функция КоличествоПродажи = Сумма(Количество); |Функция СуммаПродажи = Сумма(Выручка); |Функция СебестоимостьПродажи = Сумма(Себестоимость); | |Условие(Склад в СписокСкладов); //включение условия вводит скуль в очень длительную обработку //ВРЕМЕННО: ОТЛАДКА: будем брать по всем товарам и уже на выходе фильтровать по списку //|Условие(Номенклатура в СЗтовары); | |Группировка День; |Группировка Склад Без Групп; |Группировка Номенклатура Без Групп; |"; . - с условием - тупит отчаянно. без условия - нормально. шаг 2. Отбираем остатки по дням по списку товаров (в списке нет групп) Список товаров ~2000 элементов ТекстЗапроса = " Период с ДатаН по ДатаК; |Склад = Регистр.ОстаткиТМЦ.Фирма; |Номенклатура = Регистр.ОстаткиТМЦ.Номенклатура; |Количество = Регистр.ОстаткиТМЦ.Количество; | |Функция КоличествоНачОст = НачОст(Количество); |Функция КоличествоКонОст = КонОст(Количество); |Функция КоличествоПриход = Приход(Количество); |Функция КоличествоРасход = Расход(Количество); | |Условие(Склад в СписокСкладов); //|Условие(Номенклатура в СЗтовары); | |Группировка День; |Группировка Склад Без Групп; |Группировка Номенклатура Без Групп; |"; - с условием - тупит отчаянно совсем адски, нереально. без условия - тупит сильно, итоги по одному дню - 3 мин. Регистр.Продажи, оборотный Номенклатура - Отбор итогов=0, Отбор движений=0; Фирма(то есть склад) - Отбор итогов=0, Отбор движений=0; Регистр.ОстаткиТМЦ, остатки Номенклатура - Отбор итогов=1, Отбор движений=0; Фирма(то есть склад) - Отбор итогов=0, Отбор движений=0; |
|||
115
ДенисЧ
09.11.15
✎
16:42
|
Номенклатура - Отбор итогов=0, Отбор движений=0;
Фирма(то есть склад) - Отбор итогов=0, Отбор движений=0; Номенклатура - Отбор итогов=1, Отбор движений=0; Фирма(то есть склад) - Отбор итогов=0, Отбор движений=0; вот и ответ. |
|||
116
Злопчинский
09.11.15
✎
17:33
|
(115) а вот если я поставлю эти флажки, в ЦБ - понятно..
а что получится при выгрузке на ПБ? - запустится пересчет регистров? |
|||
117
ДенисЧ
09.11.15
✎
17:34
|
(116) F xnj? d W< e nt,z 'njuj gthtcx`nf yt ghjbpjql`n&
|
|||
118
Злопчинский
09.11.15
✎
17:37
|
Перевод
А что, в ЦБ у тебя этого пересчёта не произойдёт? |
|||
119
Злопчинский
09.11.15
✎
17:39
|
эээ! ЦБ - это ЦБ - там сервак стоит, и скуль, пересчетитает быстро. а на ПБ - машинки на атомах, в дбфе. для текущей работы справляются отлично, но вот пересчеты итого - жпс, особенно ввиду того, что регистры незакрыты (подчищаю регулярно, но в автомате этого нет, а я там набегами от случая к случаю)
|
|||
120
ДенисЧ
09.11.15
✎
17:44
|
Всегда есть возможность не делать этот пересчёт на медленных базах...
Или погоди... У тебя запрос на дбф тормозит, что ли? |
|||
121
Злопчинский
09.11.15
✎
17:53
|
(120) не, на скуле
|
|||
122
Злопчинский
09.11.15
✎
17:54
|
(120) пересчитать итоги в ЦБ и скинуть признак модифицированности перед выгрузкой на ЦБ?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |