在axapta中删除记录非常慢

问题描述 投票:0回答:3

我在 ax 2009 中有一个表单,显示了表的过滤记录(总共约 5.000.000 条记录,约 1000 条显示已过滤)。 在表单中选择几个记录并通过表单控件(alt+f9)删除它们非常慢。 一条记录立即删除,选择20条左右需要几分钟! 桌子上只有一个删除操作 - 知道什么会阻碍该操作吗?

编辑:

相关表有两个索引,都不允许重复。第一个是整数字段的索引,第二个是三个字段的组合。

createRedIdIndex 未激活。

过滤器使用 queryBuildRange 中的一列 (employeeID)。

deleteAction:另一个表(B)引用上述表(A)的id(已索引)。 A 对 B 有一个删除操作。设置为“级联”

这两个表通过 id-field 关联。

可以通过索引来解决关系。

而且我想删除的记录数量只有大约20条 - 所以我不同意这个想法,即“要删除的数据量”太大了!

axapta record delete-record
3个回答
1
投票

也看看这个: 链接

考虑添加

grid.autoSizeColumns(false);

按照文章中的建议。


0
投票

在 AX 中诊断数据库性能问题,在 SQL 选项卡页的 Tools\Setup 中启用 SQL 跟踪。


0
投票

使用代码分析器查看时间用在哪里。

© www.soinside.com 2019 - 2024. All rights reserved.