我有大型數據庫,其中包含數千條記錄,我需要每週查詢這些記錄。然後我必須使用訪問報告創建這些數據的摘要。當我第一次創建數據庫時(我最近做過),我創建了幾種類型的查詢(大約80),然後創建子報表,然後將這些子報表放在一個巨大的主報表中。80查詢太多了嗎?
我從來沒有使用數據庫之前,並告訴我,也許我不應該有80個不同的查詢,填充80個不同的子報表。我不知道,也許沒關係。但是,這是我的問題,是否有任何理由回去重做一些這些查詢,並將它們合併到20或30(這將要求我重做子報告和主要報告),或者完全沒問題有這麼多的查詢保存在我的數據庫中。請記住,每個查詢雖然每個查詢只包含2個或3個函數,但有一個非常具體的任務,我無法完全擺脫它,但我只能通過組合幾種類型將這些函數添加到更大的查詢中的查詢。另外,正如我所說的,我必須每週使用這些查詢,所以我不想像某些人選擇那樣快速構建它們。
不管怎麼說,有一些無法預料的問題,我有這麼多的疑問,缺少或這是正常的嗎?
問題「太多了」的問題是它是主觀的,答案只會是粗略的估計,在大多數情況下完全和完全錯誤。以準確的負載情況進行負載測試,並確定它是否「太多」。或者等到你知道它沒有被訪問(例如停機時間)來生成你的報告,並且通過抖動數據庫去狂野吧:) –