Удаление записей в Axapta очень медленно - PullRequest
1 голос
/ 01 июля 2010

У меня есть форма на оси 2009, показывающая отфильтрованные записи таблицы (всего около 5 000 000 записей, около 1000 - отфильтрованные). Выбор нескольких из этих записей в форме и удаление их через управление формой ( alt + f9 ) выполняется очень медленно. Одна запись удаляется сразу, выбор около 20 занимает несколько минут! На столе только одно действие deleteAction - есть идеи, что может помешать операции?

редактирование:

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

createRedIdIndex не активирован.

Фильтр использует один столбец (employeeID) в queryBuildRange.

deleteAction: другая таблица (B) ссылается на id (индексированный) упомянутой таблицы (A). A имеет действие deleteA на B. значение "каскад"

Обе таблицы связаны через поле id.

Отношения могут быть разрешены с помощью индекса.

И это всего лишь около 20 записей, которые я хочу удалить, поэтому я не согласен с идеей, что «to-delete-data-amount» слишком велика!

Ответы [ 3 ]

1 голос
/ 04 августа 2010

Также посмотрите на это: http://blogs.msdn.com/b/emeadaxsupport/archive/2010/07/12/forms-with-a-high-number-of-records-take-a-significant-time-to-show.aspx

Рассмотрите возможность добавления

grid.autoSizeColumns(false);

, как предлагается в статье.

0 голосов
/ 29 июля 2010

Используйте профилировщик кода, чтобы увидеть, где используется время.

0 голосов
/ 08 июля 2010

Диагностируйте проблемы с производительностью базы данных в AX, включите трассировку SQL в Tools \ Setup на вкладке SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...