sql server语言 - 个性化动态AX同步



我需要你的帮助,这样我才能解决一些工作上的问题。

我们有一些在Sql Server Reporting Services上运行的报告。查询它的T-SQL语言,但报告真的很慢,所以我在SQL Server管理工作室上运行"显示估计执行计划",它告诉我,我需要查询以下索引:

CREATE NONCLUSTERED INDEX [InventJournalTable_JournalIdDataAreaId]
ON [dbo].[INVENTJOURNALTABLE] ([JOURNALID],[DATAAREAID])
CREATE NONCLUSTERED INDEX [InventTrans_InventTransOrigin]
ON [dbo].[INVENTTRANS] ([INVENTTRANSORIGIN],[DATAAREAID],[DATEPHYSICAL])
INCLUDE ([ITEMID],[QTY],[COSTAMOUNTPHYSICAL],[INVENTDIMID])

我创建了它们,查询(之前需要25分钟或更长时间执行)现在在两秒钟内运行。但是,当同步在AX上运行时,显然,创建的索引必须被删除。

是否有任何触发器或我可以在同步完成时执行的东西,以便我可以再次创建我需要的索引或任何其他未来的操作?

如果我在AX上创建它,它包括列"Partition",这对我的外部查询不好,因为它仍然很慢。

提前感谢您的帮助。

如果您需要在数据库同步时执行自定义SQL语句,您可以将代码添加到Application.dbSychronize()。例如,您可以查看该函数,了解系统如何处理向ShipCarrierStaging表添加存储过程。

最新更新