員工正在經歷一個網站,從服務器讀取數據(一整排)。被他們讀選擇:哪個運行速度更快?
的數據顯示,該行是相當多的連接涉及的東西比10桌以上的結果。
問:
我應該創建並刷新包含最終resulta數據的新表中讀取所以在表現層只是我們選擇從桌面1?
2.或者我應該執行一個Select ...和一系列的連接,乘法等等來獲得這一行嗎?
我即將開始這個,我必須admint是建立一個新的大表中的數據的第一個想法,但這個問題彈出因爲我通過表被小心關係正常化,並建立新的會導致數據冗餘。
不得不說的是,所需的產品是針對員工的網頁以最快的速度訪問數據越好(這就是爲什麼起初我以爲關於創建和刷新新表)
感謝。
編輯
約300(1K也許在將來)人們將要訪問的網站。他們將查詢這一行,做他們必須做的事情,然後點擊確定,以便他們得到一個新行(猜測在查詢和查詢之間是2分鐘)。我們不希望發生的是:員工是會得到執教的時候,那些教練的因素之一是他們採取的行上(客戶端我必須說)的工作時間。因此,如果查詢時間過長(每刷新之間數秒內將是「太長」對他們來說),那麼我就必須建立以考慮到這個問題的新途徑。當然,我寧願不要。
EDIT 2
一旦點擊OK,另一個查詢觸發更新數據庫中的數據,那麼原來的查詢,以便另一行發送到網頁。
我想這取決於.. - 有多少人會進入該網站? - 性能評論家? - 每張表會得到很多信息(建議創建索引)或只是一個 幾行? - 你會在將來使用其他信息? (這可能意味着如果你不正常化,你可能會重複 信息) 你應該考慮一些事情之前決定(或提供更多信息) – 2012-07-24 22:50:15
這聽起來像你想要建立的是一個索引視圖。哪個SQL Server支持。 – 2012-07-24 22:50:38
@MikeChristensen你想建議一個索引視圖10 +表?您是否意識到所有能夠避免索引視圖成爲可能的限制,以及即使可能,維護這種視圖所涉及的成本也是如此?這不是一個能夠將解決方案中的精靈粉塵進行手工掃描的神奇子彈。 :-) – 2012-07-24 22:55:05