在我正在处理的应用程序中,我们拥有能够显示数据自定义视图的数据网格。作为参考,我们使用SharePoint中存在的视图概念来建模此功能。
自定义视图应具有以下功能:
我有应用程序代码,它将动态生成必要的SQL以检索适当的数据集。但是,它似乎表现不佳。当我遇到性能不佳的查询时,我的第一个想法是确定索引可能有用的位置。这里的问题是我不一定知道需要创建哪些索引,因为底层查询可以用许多不同的方式检索数据。
基本上,当前使用的SQL执行以下操作:
我的问题是,我可以通过哪些方式改进这一过程?例如,我的一个想法是让我的表变量只包含用于分组和排序的数据列,然后在末尾加入源表以获取其余显示的数据。我不确定这是否会产生任何差异,这就是这篇文章的原因。
除了SQL Azure之外,我还需要支持SQL Server 2014,2016和2017版本。基本上,我将无法使用SQL Server版本的特定功能,除非该功能在所有上述平台中都可用。
答案 0 :(得分:0)
(这不是真的"答案" - 我只是无法添加评论,因为我的声誉评分还不够高。)
我认为您的一般方法很好 - 基本上您正在为SQL创建GUI生成器。但是有一些事情: