powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / Поругайте MS Dynamics AX (AXAPT`У)
25 сообщений из 445, страница 7 из 18
Поругайте MS Dynamics AX (AXAPT`У)
    #35990596
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sleshiy,
срезал :)
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35992479
Ora Starter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beluginЯ чего-то туплю, но по ссылке вижу подборку статей про то как вредно сжимать базы данных. Не могли бы вы пояснить, при чем тут обновление статистики?
При том что там написано о Maintanance plane... Возможно топик стартер на это попался.
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35992814
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ora Starter, спасибо
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35992819
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Volochkova
Добро. Кстати на 2008 MS SQL можно глянут текст плана выполнения, но думаю не будет отличаться.. Аксапта тыкает MS SQL в жесткий перебор.


Я только что посмотрел два варианта (тренировался на аксаптовских перекрестных ссылках)

1. Когда вторая таблица дополнительно ограничена условием - планы идентичны и включают в себя перебор по индексу второй тайблицы, затем лукап по первой

2. Нет ограничений по второй таблице - он его свел к иннер джоину
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35992820
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35992824
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MS SQL 2008 SP1
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35998875
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. мы смотрим Update
2. смотрим что делают 4 процесса - пользователя...
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35998877
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
смотрим дальше...
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35998881
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мой вариант
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35998884
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пардон.. вот мой вариант..
Я вижу большую разницу... если сравнивать перебор и один Update
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35998914
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
работа одного пользователя... эффект на одной таблице...
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35998944
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
маразм проектировки базы данных..

Табличка содержит АХУЛИАРД записей..
Нашел давнишнюю копию...
Суть такова - поле CLOSED это статус, его 20 человек одновременно могут менять.
Как Вы думаете как часто будет перестраиваться индексы по таблице весом в 4 гигабайта и содержанием 500 000 записей?
Вот и блокировки...

Поля AVIALOREDRER, AVIALPHYSICAL ( на картинке видны лень правильно писать) это вообще кол-ва..
Т.е при корректировке строки, база в опе...
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35998965
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А это табличка уже весом в 50 гигов.. и 25 000 000 строк...
Индексов валом... в индексах.. поля статусы.. ну далее думаю все все поняли...

И если 100 человек могут ее одновременно построчно раком ставить.. то покажите как???
И это при том... что индексы и сама табличка лежат на разных дисковых массивах.
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35998993
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще работа одного пользователя
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35999005
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самая малость блокировок.

Таблички типа
VENDTRANSOPEN
PURCHLINE
PURCHTABLE
ночью делается ребилд в 100% вечером от них остается 15%...
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35999007
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И такого можно писать... годами.. что получает заказчик за бешенные бабки...

Вывод. .спец должны получать.. ОФИГЕНО много что бы это РАБОТАЛО.
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35999014
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VolochkovaСуть такова - поле CLOSED это статус, его 20 человек одновременно могут менять.
Нет. Этот статус меняется только в процедуре закрытия.
Если у вас процедуру закрытия запускают 20 человек - это сильно

Volochkova
Поля AVIALOREDRER, AVIALPHYSICAL ( на картинке видны лень правильно писать) это вообще кол-ва..
Т.е при корректировке строки, база в опе...
Я так понимаю, что про слои вы еще ничего не слышали и о том, как в аксапте можно отделить свои модификации от стандартного функционала... Сразу видно - шпециалист

Так вот, сообщаю: в стандартном функционале Аксапты таких индексов нет. (см. скриншот)

Также сообщаю, что в MS SQL есть галочка, которая заставляет SQL автоматически создавать индексы, если MS SQL посчитает это целесообразным.

По моему скромному мнению задача администратора как раз заключается в том, чтобы следить за индексами и быстродействием. Следить - это в частности не допускать появления ненужных индексов и добавлять нужные.
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35999016
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VolochkovaВывод. .спец должны получать.. ОФИГЕНО много что бы это РАБОТАЛО.
А... понятно.
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35999053
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VolochkovaИндексов валом... в индексах.. поля статусы.. ну далее думаю все все поняли...
Да, и еще одно.
чтобы Аксапта даже не думала создавать индексы, которые администратор считает ненужными, то в ней можно выключить индекс.

Также обратите внимание, на то как отображаются измененные объекты в самой Аксапте.
А также обратите внимание на инструмент сравнения слоев, который позволит узнать в каких слоях кто и когда изменил что-то.

Ей богу завидую: человеку еще столько предстоит открыть интересного и полезного
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35999103
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати, обратил внимание что вы сделали индекс {ItemId, InventDimId, DataAreaID} кластерным.
По-моему, это чертовски спорное решение. Особенно, если у вас постоянно растет InventDimID (появляются новые ГТД, партии, серийные номера и т.п.)

В этом индексе очень велика вероятность появления новых значений.
Причем новые значения будут добавляться в середину дерева.
В результате SQL будет постоянно и достаточно часто сплитить страницы с данными.

В общем, пилите Шура, пилите.
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #35999594
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzyVolochkovaСуть такова - поле CLOSED это статус, его 20 человек одновременно могут менять.
Нет. Этот статус меняется только в процедуре закрытия.
Если у вас процедуру закрытия запускают 20 человек - это сильно

Volochkova
Поля AVIALOREDRER, AVIALPHYSICAL ( на картинке видны лень правильно писать) это вообще кол-ва..
Т.е при корректировке строки, база в опе...
Я так понимаю, что про слои вы еще ничего не слышали и о том, как в аксапте можно отделить свои модификации от стандартного функционала... Сразу видно - шпециалист

Так вот, сообщаю: в стандартном функционале Аксапты таких индексов нет. (см. скриншот)

Также сообщаю, что в MS SQL есть галочка, которая заставляет SQL автоматически создавать индексы, если MS SQL посчитает это целесообразным.

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

Что значит сильно??? 10 операторов например приходуют товар и что??? Это приход. Это даже не продажа, где надо контроль остатков делать.
Так что можно подробнее? Про силу то...


mazzyVolochkovaВывод. .спец должны получать.. ОФИГЕНО много что бы это РАБОТАЛО.
А... понятно.

Да ладно, уж и съязвить нельзя :-)))


mazzyVolochkovaИндексов валом... в индексах.. поля статусы.. ну далее думаю все все поняли...
Да, и еще одно.
чтобы Аксапта даже не думала создавать индексы, которые администратор считает ненужными, то в ней можно выключить индекс.

Также обратите внимание, на то как отображаются измененные объекты в самой Аксапте.
А также обратите внимание на инструмент сравнения слоев, который позволит узнать в каких слоях кто и когда изменил что-то.

Ей богу завидую: человеку еще столько предстоит открыть интересного и полезного

Индексы достались в наследство. Причем если я правильно понял еще от продавца. Так что что досталось в наследство. :-)
Про слои тоже я вкурсе. Не надо тешить себя иллюзиями. :-)))
Так вот все изменения сделаны на слое usr. И не кидайтесь какашками... :-) Наследство.
Как будто если бы это было на системном слое, то индексы бы не лочились.



mazzyкстати, обратил внимание что вы сделали индекс {ItemId, InventDimId, DataAreaID} кластерным.
По-моему, это чертовски спорное решение. Особенно, если у вас постоянно растет InventDimID (появляются новые ГТД, партии, серийные номера и т.п.)

В этом индексе очень велика вероятность появления новых значений.
Причем новые значения будут добавляться в середину дерева.
В результате SQL будет постоянно и достаточно часто сплитить страницы с данными.

В общем, пилите Шура, пилите.

Решение еще насколько спорное. Но по результатам работы - без него вообще полный финиш.
А так раз в месяц реиндекс... и база шевелится. Без кластера лежала каком.
И реиндексы не помогали.

А вот про сплиты не надо :-) как будто будь он некластерным оно вставлялась бы последовательно :-)

Так чт базу причесываем, но эффект все равно один...
Не ЧОКОЛАДКА эта косяпта :-)
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #36000166
miklenew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот почему редко из девушек хорошие программисты выходят. Терпения не хватает.
Кстати на axforum.info вам бы уже давно помогли с вашими заморочками или объяснили почему с этим не стоит заморачиваться.
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #36000199
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miklenewВот почему редко из девушек хорошие программисты выходят. Терпения не хватает.

ее одни девушки писали?
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #36000359
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VolochkovamazzyVolochkovaСуть такова - поле CLOSED это статус, его 20 человек одновременно могут менять.
Нет. Этот статус меняется только в процедуре закрытия.
Если у вас процедуру закрытия запускают 20 человек - это сильно

Что значит сильно??? 10 операторов например приходуют товар и что??? Это приход. Это даже не продажа, где надо контроль остатков делать.
Так что можно подробнее? Про силу то...
Повторяю: статус меняется только в процедуре закрытия.


VolochkovaИндексы достались в наследство. Причем если я правильно понял еще от продавца. Так что что досталось в наследство. :-)
Понятно - "мопед не мой, я просто разместил объяву"

Volochkova
mazzyкстати, обратил внимание что вы сделали индекс {ItemId, InventDimId, DataAreaID} кластерным.
По-моему, это чертовски спорное решение. Особенно, если у вас постоянно растет InventDimID (появляются новые ГТД, партии, серийные номера и т.п.)

В этом индексе очень велика вероятность появления новых значений.
Причем новые значения будут добавляться в середину дерева.
В результате SQL будет постоянно и достаточно часто сплитить страницы с данными.

В общем, пилите Шура, пилите.

Решение еще насколько спорное. Но по результатам работы - без него вообще полный финиш.
А так раз в месяц реиндекс... и база шевелится. Без кластера лежала каком.
И реиндексы не помогали.
Вообще говоря, у нормальных людей в Аксапте реиндексы не нужны

VolochkovaА вот про сплиты не надо :-) как будто будь он некластерным оно вставлялась бы последовательно :-)
Пилите, Шура, пилите.
...
Рейтинг: 0 / 0
Поругайте MS Dynamics AX (AXAPT`У)
    #36000365
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сколько говорите у вас человек?
VolochkovaА это табличка уже весом в 50 гигов.. и 25 000 000 строк...
Индексов валом... в индексах.. поля статусы.. ну далее думаю все все поняли...

И если 100 человек могут ее одновременно построчно раком ставить.. то покажите как???
И это при том... что индексы и сама табличка лежат на разных дисковых массивах.
Это ж как издевается народ над системой... А она все работает.
Удивительно.
...
Рейтинг: 0 / 0
25 сообщений из 445, страница 7 из 18
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / Поругайте MS Dynamics AX (AXAPT`У)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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