powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / Поругайте MS Dynamics AX (AXAPT`У)
25 сообщений из 445, страница 6 из 18
Поругайте MS Dynamics AX (AXAPT`У)
    #35989541
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Volochkova
А сразу версию не спрашивали :-)
Вопрос был какой? Поругать :-) Я поругал.. Вопрос какую версию ругать не было :-))

:) в принципе, версию можно было вывести из того, что аксапту ставить собираются. Так как Ax3 снята с поддержки, то у человека вряд ли есть шанс ее получить - скорее всего это будет 4 или 2009.

К тому же Ax3 + sql2005 тоже должно быть побыстрее. Например, за счет механизма оптимистичных блокировок.
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35989556
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ora Startermazzyбл*!!!! Статистику надо постоянно обновлять. периодически... maintanance plan\'ом.
при кардинальных изменениях в структуре надо ее полностью пересчитывать.
см. мануалы по SQL.

нет, похоже надежды нет...

Надеюсь это Вы видели...тынц

Я чего-то туплю, но по ссылке вижу подборку статей про то как вредно сжимать базы данных. Не могли бы вы пояснить, при чем тут обновление статистики?
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35989564
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzyVolochkovaДаже перенеся поля надо для полной уверенности сделать
Код: plaintext
UPDATE STATISTICS CUSTVENDTRANSPOSTINGLOG_RU WITH FULLSCAN 
...

Volochkova
Обновляется не только статистика. Но и делается DBCC DBREINDEX.

Так "надо сделать" или "обновляется"?

VolochkovaРаз уж начал наставлять на пусть праведный , доведи начатое до конца :-)
Че надо то?

Блин, одно слово - Волочкова.

DBCC SHOWCONTIG (CUSTVENDTRANSPOSTINGLOG_RU )
dbcc dbreindex (CUSTVENDTRANSPOSTINGLOG_RU )
UPDATE STATISTICS CUSTVENDTRANSPOSTINGLOG_RU WITH FULLSCAN
DBCC SHOWCONTIG (CUSTVENDTRANSPOSTINGLOG_RU )

Вот так делается... теперь понятно?
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35989566
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beluginVolochkova
ЕЩЕ проще.. ЭТО INNER JOIN

Напишите его пожалуйста так, чтобы он был полостью эквивалентен запросу с exist? В аксапте обычно exist пишут, если в результате не нужно повторять столько раз, сколько раз повторяются свяанные записи в другой таблице.

SELECT
t1.ID и т.д.
FROM
TABLE1 t1 INNER JOIN TABLE2 t1 on T1.ID = t2.ID

Выберет все записи которые есть в таблице 1 и для которой ест записи по полю ID из таблицы 2
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35989569
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beluginVolochkova
А сразу версию не спрашивали :-)
Вопрос был какой? Поругать :-) Я поругал.. Вопрос какую версию ругать не было :-))

:) в принципе, версию можно было вывести из того, что аксапту ставить собираются. Так как Ax3 снята с поддержки, то у человека вряд ли есть шанс ее получить - скорее всего это будет 4 или 2009.

К тому же Ax3 + sql2005 тоже должно быть побыстрее. Например, за счет механизма оптимистичных блокировок.
+ ахулиард!
Вот подружится ли AX3 с 2005 большой вопрос.

Ставить не собираемся... Стоит уже... причем колом :-)

Собираемся переехать... с одной железки на иную.
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35989583
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VolochkovabeluginVolochkova
ЕЩЕ проще.. ЭТО INNER JOIN

Напишите его пожалуйста так, чтобы он был полостью эквивалентен запросу с exist? В аксапте обычно exist пишут, если в результате не нужно повторять столько раз , сколько раз повторяются свяанные записи в другой таблице.

SELECT
t1.ID и т.д.
FROM
TABLE1 t1 INNER JOIN TABLE2 t1 on T1.ID = t2.ID

Выберет все записи которые есть в таблице 1 и для которой ест записи по полю ID из таблицы 2

если в t1 есть одна запись с ID = 1 а в T2 2 таких записи то этот запрос выберет
1
1
а с экзистом просто
1

Например, если надо закупки все записи, для в которых есть номенклатура то ваш запрос повторит закупски столько раз, сколько в них встречается эта номенклатура, а Exists - нет.
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35989587
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Volochkova
Вот подружится ли AX3 с 2005 большой вопрос.


2005 поддерживается начиная с KR2, кажется.


Ставить не собираемся... Стоит уже... причем колом :-)


Если вы внимательно прочтете мой пост, то выяснится, что я говорил не о вас, а об авторе топика.


Собираемся переехать... с одной железки на иную.

Мне кажется, у вас впереди много переездов...
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35989614
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда так..
автор
update
X1
FROM
Table_X1 X1 INNER JOIN (SELECT SubjId FROM TABLE_X2 GROUP BY SubjId ) AS X2 ON X1.SubjId = X2.SubjId
set
status = 2
where
status = 1
and
reaction != 2
and
(reaction = 1 or reaction = 0 and exists (select SubjId from TABLE_X4 where subjId = Table_X1.subjId )


Но ИМХО маразм. Ибо если в табличке TABLE_X2 записей так под АХУЛИАРД, то оба варианта ставят базу раком.

Можно спастись заплаткой
автор
автор
update
X1
FROM
Table_X1 X1 INNER JOIN (SELECT SubjId FROM TABLE_X2 (NOLOCK) GROUP BY SubjId ) AS X2 ON X1.SubjId = X2.SubjId
set
status = 2
where
status = 1
and
reaction != 2
and
(reaction = 1 or reaction = 0 and exists (select SubjId from TABLE_X4 where subjId = Table_X1.subjId )



Но лично я бы выбрал сначала в промежуточную табличку, сделал бы по ней кластерный индекс, и тогда в апдейт.

Нужен будет скрипт - выложу.

Просто когда один чел работает в базе еще нормально, когда такие запросы на exist запускает 50 человек.. уже очень грустно.
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35989640
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообщем все из-за бабок :-)))

Что еще вымораживает.
Архитектура.
У каждой записи есть ROWID - INT
берем табличку типа INVENTTABLE - 100 метров. вроде все хорошо.
Но в INVENTTRANS, INVENTSUM и т.д. идет не ROWID из INVENTTABLE , а ITEMID - текстовый... varchar(20).

в итоге храним "лишнии" 20-4 = 16 * на 5 000 000 строк в INVENTSUM, 24 000 000 строк INVENTTRANS
400 метров... лищних.. а если по всем табличка посчитать где товар участвует, то много набежит...
А если взять еще индексы... у меня их 6 и 14.. значит надо 400 метров * 18... итого 8 гигов... это 5% базы.

Да и select + join делать было бы в 4 раза легче MS SQL..

Вот такая арифметика.

Кстати про пере индексирование и обновление статистики.
До меня делали это.. но база все равно вставала колом.. По таблицам не было кластерных индексов..
Сделали индексы.. запустили ребилд, обновили статистику.. стало легче жить..

Купив Аксапту 3.. это 4 года назад... сейчас уже нет поддержки..
Очуметь.. развод на разводе.. 1с 7.7 до сих пор сопровождается...


Прогресс бар ... Это вообще чума... в 3 Аксапте.. это просто писец какой то ...
Спустится в середину списка нельзя.. только листать.. и об такие мелочи спотыкаешься...

И при этом руководство... Потратив ********** сумму на Аксапту, хочет за 500 баксов в месяц чо она летала... :-)

В итоге поставка Аксапты Ретайл напоминает продажу советского Лексуса.. Бабло снимает маркетинг.. Покупатель получает лапшу на уши и Ладу Калину.. и набор ключей.. доводите до Лексуса сами.. Хотя можете и продавцу доверить, но ценник будет еще 4 лексуса..

ИМХО не скажу что Аксапта плохо, многие вещи в ней очень нравятся, но когда делал на предыдущем месте своими силами распределенку и базу ( клиент серверную) до многих вещей дошли сами... А в Аксапте нашли тоже самое :-)

Сейчас зная MS SQL заставляем базу бегать.. 2 года назад даже ползать не могла...
ИТОГО.. не имея спецов именно по MS SQL ставить Акспату самоубийство...
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35989670
FE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По-моему, ключевые слова тут:
И при этом руководство... Потратив ********** сумму на Аксапту, хочет за 500 баксов в месяц чо она летала... :-)
А где те специалисты, та группа внедрения, которая работала на проекте? Я имею ввиду ваших сотрудников, которые должны были учиться и перенимать опыт?

Могу, конечно, предположить, что Корус их не учил, но это более чем странно.
авторКупив Аксапту 3.. это 4 года назад... сейчас уже нет поддержки..
Очуметь.. развод на разводе..
В чём же здесь развод? Microsoft поддерживает текущую версию и предпоследнюю. Тройка поддерживалась до начала этого года, сейчас поддерживается 2009 и 4-ка. Поправьте меня, если я ошибаюсь, но 1С версии 6 сейчас тоже не поддерживается.
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35989688
Сисой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FE Поправьте меня, если я ошибаюсь, но 1С версии 6 сейчас тоже не поддерживается.

Вы будете смеяться, но она поддерживается.
Вернее так - "поддерживается".
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35989797
FEавторКупив Аксапту 3.. это 4 года назад... сейчас уже нет поддержки..
Очуметь.. развод на разводе..
В чём же здесь развод?

В том, что срок эксплуатации нормально внедренной ERP-системы должен превышать 3-5 лет, иначе ROI точно в глубокий минус уйдет. Снимая с поддержки продукт, проданный менее 5 лет назад, вендор откровенно выкручивает руки покупателям, заставляя их инвестировать непредусмотренные первоначальными расчетами деньги в переход на новые версии. Впрочем, мне такая позиция вендора понятна. Но вот для производителей авто во многих странах почему-то существуют жесткие требования к срокам обслуживания ранее выпущенных автомобилей и наличию запчастей на складе.
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35989802
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
курбан-оглы программер,

расскажите о вашем алгоритме расчета ROI. Я знаю системы которые и за несколько месяцев окупали вложения в них. Заинтриговали.
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35989805
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
курбан-оглы программер
В том, что срок эксплуатации нормально внедренной ERP-системы должен превышать 3-5 лет, иначе ROI точно в глубокий минус уйдет. Снимая с поддержки продукт, проданный менее 5 лет назад, вендор откровенно выкручивает руки покупателям, заставляя их инвестировать непредусмотренные первоначальными расчетами деньги в переход на новые версии.

Во-первых, поддержка все равно платная.
Во-вторых, эти рассуждения опираются на то, что переход на новую версию стоит столько же, сколько и внедрение с нуля - так ли это?
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35989813
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VolochkovaТогда так..
автор
update
X1
FROM
Table_X1 X1 INNER JOIN (SELECT SubjId FROM TABLE_X2 GROUP BY SubjId ) AS X2 ON X1.SubjId = X2.SubjId
set
status = 2
where
status = 1
and
reaction != 2
and
(reaction = 1 or reaction = 0 and exists (select SubjId from TABLE_X4 where subjId = Table_X1.subjId )




Что-то я не понимаю о чем вы говорите. Вас смущает "exists (select SubjId from TABLE_X4 where subjId = Table_X1.subjId )" или "INNER JOIN (SELECT SubjId FROM TABLE_X2 GROUP BY SubjId )" если первое, то я не понимаю как манипуляция с выборкой по TABLE_X2 может повлиять на быстрордействие экзиста по TABLE_X4.

Если второе - то такое аксапта не генерирует (я, по крайней мере, не видел - покажите как добиться специально). Максимум можно сделать view и поджоинить с ним.

Скажите, пожалуйста, отражают ли эти посты стиль вашего мышления?
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35989921
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beluginVolochkovaТогда так..
автор
update
X1
FROM
Table_X1 X1 INNER JOIN (SELECT SubjId FROM TABLE_X2 GROUP BY SubjId ) AS X2 ON X1.SubjId = X2.SubjId
set
status = 2
where
status = 1
and
reaction != 2
and
(reaction = 1 or reaction = 0 and exists (select SubjId from TABLE_X4 where subjId = Table_X1.subjId )




Что-то я не понимаю о чем вы говорите. Вас смущает "exists (select SubjId from TABLE_X4 where subjId = Table_X1.subjId )" или "INNER JOIN (SELECT SubjId FROM TABLE_X2 GROUP BY SubjId )" если первое, то я не понимаю как манипуляция с выборкой по TABLE_X2 может повлиять на быстрордействие экзиста по TABLE_X4.

Если второе - то такое аксапта не генерирует (я, по крайней мере, не видел - покажите как добиться специально). Максимум можно сделать view и поджоинить с ним.

Скажите, пожалуйста, отражают ли эти посты стиль вашего мышления?

Началось.. Давайте на личности переходить не будем.
В примере показано специально, как должно делаться ( по моему скромному мнению) и как делает Аксапта.

Отличие Table_X1 X1 INNER JOIN (SELECT SubjId FROM TABLE_X2 GROUP BY SubjId ) AS X2 ON X1.SubjId = X2.SubjId
от
exists (select SubjId from TABLE_X4 where subjId = Table_X1.subjId )
можно посмотреть в плане выполнения запроса MS SQL-ем... разница ошеломляет.

А вот то что Акпата делает коряво... я уже 2 страницы пишу, ан нет.... Это у меня руки кривые и мышление не то..
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35989925
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FE По-моему, ключевые слова тут :
И при этом руководство... Потратив ********** сумму на Аксапту, хочет за 500 баксов в месяц чо она летала... :-)
А где те специалисты, та группа внедрения, которая работала на проекте? Я имею ввиду ваших сотрудников, которые должны были учиться и перенимать опыт?

Могу, конечно, предположить, что Корус их не учил, но это более чем странно.

А по-моему зависть плохое чувство, не надо всех мести под свою гребенку.
Хватит копаться в моей ситуации, она частная. Я ее описываю, т.к. человек сделавший пост, интересуется подводными камнями. Я ему их описал. Что бы на такие же грабли он не наступил.
Всем, думающим в Акспату какашками кидаются, проходите мимо.

Внедренцы ушли. Да и зачем ОНИ если БАЗА стоит колом. Чему может научить эта команда?
Загнать базу в больший коллапс?
Обучение в Корусе вариант, но опять же сколько это стоит?
Нам предлагали переделать все заново. Я узнавал. Ценник зашкаливает.


FE По-моему, ключевые слова тут :
[quot автор]Купив Аксапту 3.. это 4 года назад... сейчас уже нет поддержки..
Очуметь.. развод на разводе..
В чём же здесь развод? Microsoft поддерживает текущую версию и предпоследнюю. Тройка поддерживалась до начала этого года, сейчас поддерживается 2009 и 4-ка. Поправьте меня, если я ошибаюсь, но 1С версии 6 сейчас тоже не поддерживается.

У простых смертных, выкручивание рук и выманивание денег, зовется развод.
Вот как ВИСТУ ща тулят... вместо ХР... тот же самый развод.. Но это тема отдельной ветки..
И не надо меня уверять в обратном.

Лично мне все равно. Решение принимал не я, ставить Акспату.. И цена вопроса ... это удел принявшего такое решение... Так что это большой плюс, команде ИТ... Можно всегда отбить все вопросы про тормоза, глюки и т.д.

Но я могу заставить ее летать.. Все отчеты которые тяжелые... или сделаны ректально, вынести во внешний exe, хоть дельфи, хоть C#, хоть ACCESS.. мне без разницы.. а запросы перенести на чистые TSQL хранимки.. А Аскапту использовать как 1с 7.7 торговлю - учетная система внесения документов..

Скажите изврат? Соглашусь. Идеи, технологии в Аксапте на 1 000 000 баксов... Там можно многое подчеркнуть в плане именно идеи. А вот сделано.... через ОПУ...
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35989953
FE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Простите, где в моём сообщении Вы увидели зависть? И к чему/кому, собственно?
VolochkovaХватит копаться в моей ситуации, она частная.Нет, не частная. Как только Вы вынесли её на форум, она перестала быть частной.
VolochkovaЯ ее описываю, т.к. человек сделавший пост, интересуется подводными камнями. Я ему их описал. Что бы на такие же грабли он не наступил.Вы не описали подводные камни, Вы просто заявили "у нас всё медленно".
VolochkovaВнедренцы ушли. Да и зачем ОНИ если БАЗА стоит колом. Чему может научить эта команда? То, что внедренцы ушли - понятно. Я спрашивал про ваших сотрудников, а не про внедренцев. За время внедрения должны же они были научиться!
Если не можете справиться сами, обратитесь к тем, кто умеет это делать, у кого есть опыт крупных внедрений. Или хоть позвоните в Microsoft, попросите консультаций. Да, это стоит денег. За бесплатно вряд ли кто-то будет работать.
VolochkovaУ простых смертных, выкручивание рук и выманивание денег, зовется развод. И в чём же вам выкручивают руки и выманивают деньги? В чём развод, Вы так и не сказали. Вы можете, разумеется, оставаться при своём мнении, но, высказывая его публично, готовьтесь подтверждать его.
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35989969
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Volochkova
Скажите, пожалуйста, отражают ли эти посты стиль вашего мышления?

Началось.. Давайте на личности переходить не будем.
В примере показано специально, как должно делаться ( по моему скромному мнению) и как делает Аксапта.

Отличие Table_X1 X1 INNER JOIN (SELECT SubjId FROM TABLE_X2 GROUP BY SubjId ) AS X2 ON X1.SubjId = X2.SubjId
от
exists (select SubjId from TABLE_X4 where subjId = Table_X1.subjId )
[/quot]

То есть вы хотели сказать следующее:

аксапта делает

Код: plaintext
1.
select * from t1 where exists (select id from T2 where T2.id = t1.id)


вы хотели:

Код: plaintext
1.
select * from t1 join (select id from T2 (NOLOCK) where T2.id = t1.id group by id)

так?

Вы, пожалуйста, когда делаете два варианта
1. не смешивайте их в одном запросе э
2. делайте что бы в них не было никаких других различий кроме того, что вам нужно

Так будет гораздо понятнее.


можно посмотреть в плане выполнения запроса MS SQL-ем... разница ошеломляет.


Надо посмотреть на 2008...


А вот то что Акпата делает коряво... я уже 2 страницы пишу, ан нет.... Это у меня руки кривые и мышление не то..

Ну Аксапта в некоторых местах просто не может сделать так, как вы бы написали руками (это как ассемблер и язык высогоко уровня - так как присутствует трансляция не все фишки SQL могут быть реализованны на движке), например то, что вы хотите сделать можно реализовать только создав view по "select id from T2 (NOLOCK) where T2.id = t1.id group by id" и поджоинив с ним.
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35989973
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
belugin
вы хотели:


ой, where забыл перенести:

Код: plaintext
1.
select * from t1 join (select id from T2 (NOLOCK) group by id) on t1.id = t2.id

Извините переход на личности. С другой стороны, если вы считаете свой посты логичными и иззяшно сформулированны, то для вас эта фраза является комплиментом ;)
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35989977
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FEПростите, где в моём сообщении Вы увидели зависть? И к чему/кому, собственно?
VolochkovaХватит копаться в моей ситуации, она частная.Нет, не частная. Как только Вы вынесли её на форум, она перестала быть частной.
VolochkovaЯ ее описываю, т.к. человек сделавший пост, интересуется подводными камнями. Я ему их описал. Что бы на такие же грабли он не наступил.Вы не описали подводные камни, Вы просто заявили "у нас всё медленно".
VolochkovaВнедренцы ушли. Да и зачем ОНИ если БАЗА стоит колом. Чему может научить эта команда? То, что внедренцы ушли - понятно. Я спрашивал про ваших сотрудников, а не про внедренцев. За время внедрения должны же они были научиться!
Если не можете справиться сами, обратитесь к тем, кто умеет это делать, у кого есть опыт крупных внедрений. Или хоть позвоните в Microsoft, попросите консультаций. Да, это стоит денег. За бесплатно вряд ли кто-то будет работать.
VolochkovaУ простых смертных, выкручивание рук и выманивание денег, зовется развод. И в чём же вам выкручивают руки и выманивают деньги? В чём развод, Вы так и не сказали. Вы можете, разумеется, оставаться при своём мнении, но, высказывая его публично, готовьтесь подтверждать его.

Ты сейчас с кем разговаривал? Тебе русским языком все написали.
Читай внимай.
Пишу еще раз для тех кто в танке... Это и были НАШИ сотрудники... Купили, дописали, поставили через год ушли.
И тем кто в ГАУБИЦЕ, обсуждается не как у меня плохо с Акспатой...
А что в ней не так....

beluginVolochkova
Скажите, пожалуйста, отражают ли эти посты стиль вашего мышления?

Началось.. Давайте на личности переходить не будем.
В примере показано специально, как должно делаться ( по моему скромному мнению) и как делает Аксапта.

Отличие Table_X1 X1 INNER JOIN (SELECT SubjId FROM TABLE_X2 GROUP BY SubjId ) AS X2 ON X1.SubjId = X2.SubjId
от
exists (select SubjId from TABLE_X4 where subjId = Table_X1.subjId )


То есть вы хотели сказать следующее:

аксапта делает

Код: plaintext
1.
select * from t1 where exists (select id from T2 where T2.id = t1.id)


вы хотели:

Код: plaintext
1.
select * from t1 join (select id from T2 (NOLOCK) where T2.id = t1.id group by id)

так?

Вы, пожалуйста, когда делаете два варианта
1. не смешивайте их в одном запросе э
2. делайте что бы в них не было никаких других различий кроме того, что вам нужно

Так будет гораздо понятнее.


можно посмотреть в плане выполнения запроса MS SQL-ем... разница ошеломляет.


Надо посмотреть на 2008...


А вот то что Акпата делает коряво... я уже 2 страницы пишу, ан нет.... Это у меня руки кривые и мышление не то..

Ну Аксапта в некоторых местах просто не может сделать так, как вы бы написали руками (это как ассемблер и язык высогоко уровня - так как присутствует трансляция не все фишки SQL могут быть реализованны на движке), например то, что вы хотите сделать можно реализовать только создав view по "select id from T2 (NOLOCK) where T2.id = t1.id group by id" и поджоинив с ним.[/quot]

Добро. Кстати на 2008 MS SQL можно глянут текст плана выполнения, но думаю не будет отличаться.. Аксапта тыкает MS SQL в жесткий перебор.

Таких мест не много, но они запускаются на выполнение часто.
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35990042
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Volochkova
Таких мест не много, но они запускаются на выполнение часто.

Вы не рассматривали возможность заменить их на эквивалент предложенного вами запроса но через view?
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35990254
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beluginVolochkova
Таких мест не много, но они запускаются на выполнение часто.

Вы не рассматривали возможность заменить их на эквивалент предложенного вами запроса но через view?

Уж что мы только не рассматриваем.
Вплоть до запуска прямого T-SQL кода в коде Аксапты..

Но повторюсь... Чел купит Аксапту.. Скорее всего 2009... И будет маяться с точь в точь проблемами..
Хотя вопрос конечно что он получит и от кого.. Может его минует чаша сия и не достанется ему Axapta Retal.

Ведь от того что я решу свою локальную проблему, этот фикс появится доступный для всех.
Так что узкие места обозначил.. Будут вопросы, обращусь..

Будут ответы, отпишусь..
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35990479
Фотография sleshiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzy...то, что обычные люди понимают под "отчетами" в excel не выводится.
А Ваши люди в булошную на чем ездят?
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35990486
Фотография sleshiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
belugin4Программисты часто называют любые печатные формы отчетами.
Не нужно свои взгляды приписывать программистам. Хотя, вполне возможно, с этой категорией Вам встречаться не приходилось. Тогда простительно.
...
Рейтинг: 0 / 0
25 сообщений из 445, страница 6 из 18
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / Поругайте MS Dynamics AX (AXAPT`У)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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