2012-03-23 144 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

您可以嘗試複製。通過複製,您可以設置填充某個表以從存儲過程獲取數據,然後使用此表來顯示圖。