2012-03-23 75 views
0

我很合理地使用SQL,所以我很抱歉如果这是一个新问题!更改SQL查询更新时间

我希望能够在我的网站上的图表中查看查询的结果。然而,问题是查询需要2-3秒来处理(由于超过200,000个字段的不同计数),并且很可能每秒被调用多次。

如果我把查询放在一个视图中,而让我的图形访问视图,那么我是否可以设置视图来定期更新,而不是每次有人前往网站时更新?或者还有其他方法吗?

编辑:DBMS是MySQL的

+0

你正在使用什么'DBMS'?您可以缓存查看结果。 – gdoron 2012-03-23 06:06:45

+0

您应该在桌子上添加一些索引以提高速度。 – 2012-03-23 06:06:51

+0

不是很熟悉SQL-Server,但是您是否使用过索引视图? – 2012-03-23 06:17:52

回答

0

如果需要,您可以使用sproc或甚至只是普通的TSQL填充数据,使用Scheduled Job。或者,正如Gijo所建议的那样,您可以看看database replication,但如果您可以摆脱定期缓存数据的第一选择,我不确定是否需要这种开销。

0

您可以尝试复制。通过复制,您可以设置填充某个表以从存储过程获取数据,然后使用此表来显示图。