Sql server 查询需要尽可能频繁地刷新,存储数据的最佳方式是什么?

Sql server 查询需要尽可能频繁地刷新,存储数据的最佳方式是什么?,sql-server,tsql,Sql Server,Tsql,我目前有一个查询,需要20-25分钟来运行大量的子查询和连接,1300多行 我写得尽可能简单。当它每天运行一到两次时,它工作得很好,我现在正在这样做。然而,现在的电源尽可能实时地传输数据 保存数据的最佳方法是什么 存储过程,用于更新表,以便随时可以访问任何数据?如何改进查询?如果您创建一个insert语句来更新一个表,然后从中选择所有内容,同时每天更新该表一到两次,我不确定这是否是实时的。我还是会想办法改进你的查询。。。但是,如果您实际上不想访问实时数据,而是想以低延迟的实时方式访问数据的快照,

我目前有一个查询,需要20-25分钟来运行大量的子查询和连接,1300多行

我写得尽可能简单。当它每天运行一到两次时,它工作得很好,我现在正在这样做。然而,现在的电源尽可能实时地传输数据

保存数据的最佳方法是什么


存储过程,用于更新表,以便随时可以访问任何数据?

如何改进查询?如果您创建一个insert语句来更新一个表,然后从中选择所有内容,同时每天更新该表一到两次,我不确定这是否是实时的。我还是会想办法改进你的查询。。。但是,如果您实际上不想访问实时数据,而是想以低延迟的实时方式访问数据的快照,那么可能最好按照您所说的那样,将数据提前保存在一个表中,然后将其保存到应用程序中。@RaduGheorghiu正在改进查询,但是数据需要尽可能实时。鉴于您使用的是sql server,您应该使用一些可用的工具来确定查询速度慢的原因。最有可能的是,可以通过添加一些缺少的索引来提高性能。例如,运行Display Estimated Execution Plan,查看它是否抱怨缺少索引。基础数据多久更改一次?是否可以使用存储过程或触发器来更新结果,而无需在基础数据发生更改时运行查询?定义存储。你想要一个数据缓存吗?创建一个带有上次刷新时间戳的表,并将SP的结果插入表中。让您的所有报告或执行数据都来自该表,这样它将立即生效。按计划运行SP以更新表中的数据。瞧!