我很合理地使用SQL,所以我很抱歉如果這是一個新問題!更改SQL查詢更新時間
我希望能夠在我的網站上的圖表中查看查詢的結果。然而,問題是查詢需要2-3秒來處理(由於超過200,000個字段的不同計數),並且很可能每秒被調用多次。
如果我把查詢放在一個視圖中,而讓我的圖形訪問視圖,那麼我是否可以設置視圖來定期更新,而不是每次有人前往網站時更新?或者還有其他方法嗎?
編輯:DBMS是MySQL的
我很合理地使用SQL,所以我很抱歉如果這是一個新問題!更改SQL查詢更新時間
我希望能夠在我的網站上的圖表中查看查詢的結果。然而,問題是查詢需要2-3秒來處理(由於超過200,000個字段的不同計數),並且很可能每秒被調用多次。
如果我把查詢放在一個視圖中,而讓我的圖形訪問視圖,那麼我是否可以設置視圖來定期更新,而不是每次有人前往網站時更新?或者還有其他方法嗎?
編輯:DBMS是MySQL的
如果需要,您可以使用sproc或甚至只是普通的TSQL填充數據,使用Scheduled Job。或者,正如Gijo所建議的那樣,您可以看看database replication,但如果您可以擺脫定期緩存數據的第一選擇,我不確定是否需要這種開銷。
您可以嘗試複製。通過複製,您可以設置填充某個表以從存儲過程獲取數據,然後使用此表來顯示圖。
你正在使用什麼'DBMS'?您可以緩存查看結果。 – gdoron 2012-03-23 06:06:45
您應該在桌子上添加一些索引以提高速度。 – 2012-03-23 06:06:51
不是很熟悉SQL-Server,但是您是否使用過索引視圖? – 2012-03-23 06:17:52