我在 ax 2009 中有一个表单,显示了表的过滤记录(总共约 5.000.000 条记录,约 1000 条显示已过滤)。 在表单中选择几个记录并通过表单控件(alt+f9)删除它们非常慢。 一条记录立即删除,选择20条左右需要几分钟! 桌子上只有一个删除操作 - 知道什么会阻碍该操作吗?
编辑:
相关表有两个索引,都不允许重复。第一个是整数字段的索引,第二个是三个字段的组合。
createRedIdIndex 未激活。
过滤器使用 queryBuildRange 中的一列 (employeeID)。
deleteAction:另一个表(B)引用上述表(A)的id(已索引)。 A 对 B 有一个删除操作。设置为“级联”
这两个表通过 id-field 关联。
可以通过索引来解决关系。
而且我想删除的记录数量只有大约20条 - 所以我不同意这个想法,即“要删除的数据量”太大了!
在 AX 中诊断数据库性能问题,在 SQL 选项卡页的 Tools\Setup 中启用 SQL 跟踪。
使用代码分析器查看时间用在哪里。