2010-07-01 6 views
1

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

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

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

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

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

deleteAction: другая таблица (B) ссылается на идентификатор (индексированный) указанной таблицы (A). A имеет deleteAction на B. настройка «cascade»

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

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

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

+2

Опишите ваш индекс. Является ли индекс уникальным? Включен ли RecIdIndex? Опишите ваш фильтр. Ваш фильтр разрешен индексом? Опишите ваше deleteAction. Связаны ли таблицы? Может ли отношение быть разрешено индексом? –

+0

Элементы будут удалены в транзакции, возможно, объем данных, которые вы удаляете, слишком велик. – Gertjan

+0

updated information in original-post – Nico

ответ

0

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

+0

сделали это - все выглядит нормально. никаких предупреждений, запросов в порядке. , но время выполнения все еще слишком велико. требуется всего несколько минут, чтобы удалить 100 записей. – Nico

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^