2014-03-04 35 views
0

每當用戶點擊「查看統計信息」鏈接時,我需要做一些計算。計算基於查詢。對於我來說,如何重新組合查詢結果I posted a question about this before太複雜了。現在我想先創建一個MERGE類型的視圖。然後,每當需要顯示統計信息時,我都可以從這個視圖查詢。 我對mysql有一點認識。不知道這是否是進行統計計算的正常方式。 何時更新視圖?每當發佈與此視圖相關的新條目時,它會不斷更新?或者,它只在被查詢時更新? 我應該在計算後每次刪除視圖嗎?mysql查看是否減慢了服務器的速度?

+0

查看它是預編的sql語句,所以它會節省編譯時間... – user1844933

回答

0

插入數據時視圖不會更新,它只是一個您可以使用的預定義查詢。

如果你有需要複雜的計算打造的統計,也許創建一個或多個觸發器,以幫助您保持一個統計表格

1

您可以使用存儲過程來替代的觀點。這樣你就知道你的數據是從你的表中新鮮獲取的。

+0

什麼是存儲過程?怎麼做? – Jenny

+0

存儲過程基本上是一個函數(就像在PHP中)。您可以根據需要命名它,併爲其分配一個您希望執行的SQL,並且可以從您的代碼中調用它。以下是您可以使用的一些參考資料:http://www.cs.jhu.edu/~yarowsky/600.415.stored-procedures/mysql-storedprocedures.pdf –

+0

我明白了。那麼,在需要時創建視圖,然後,在計算後刪除它? – Jenny