Improving The Fetch XML Performance using Latematerialize -如何使用Latematerialize提高Fetch XML 查询性能

发布时间 2023-11-09 21:06:17作者: 外星人-我来也

假设要从包含 100,000 条记录、100 多列的表中提取 500 个,根据过滤条件,需要几分钟才能获取记录。

原因是应用程序传统上 fetchxml 首先获取所有 100,000 条记录和数百列。然后它根据查询执行过滤器以获取记录。

为了克服这一挑战,如果我们一个查询,首先提取所需 500 条记录的主 ID,然后提取返回给客户端的所需列。为了达到同样的目的,微软引入了术语“ latematerialize ”。

通过在获取 XML 中使用这个术语Latematerialize ,首先,它只会放入满足过滤条件的那 500 条记录的主 ID。检索到主 ID 后,它将仅考虑将查询中提到的那些列返回给客户端。

仅提取包含满足条件的所需数据的所需列,可以使最终用户更快地获取数据