快取共用資料集 (SSRS)
共用資料集的查詢結果可以複製到快取,以便為多個報表提供一致的資料,並改善資料集查詢的回應時間。 跟報表一樣,您可以設定共用資料集在第一次使用時或指定排程進行快取。
共用資料集可以包含在多個報表中,或做為元件定義的一部分。 您可以透過快取共用資料集,為所有使用該資料集的報表提供一致的資料集,而且也減少資料集查詢依外部資料來源執行的次數。
下列清單提供要快取共用資料集的範例:
查詢需要耗費大量時間來執行。
查詢使用參數,但一般來說,參數組合的數目很小。 每個組合都會建立快取的查詢結果。
查詢以天、週或月在可預測的時間執行。
查詢會以報表中共用資料集參考的結果執行。 此報告會透過電子郵件傳遞,其中大量人員可能會在短時間內選取連結。
下列清單提供不要快取共用資料集的範例:
查詢結果必須永遠都包含最新的資料。
查詢迅速執行。
查詢不常執行。
查詢使用參數,參數組合的數目很大,而所有組合的可能性都差不多。
共用資料集的資料來源基礎具有提示認證或 Windows 整合式認證。
共用資料集篩選或查詢包含參考全域集合使用者的運算式。
如果使用者所選擇的報表參數值與快取結果集所指定的預設值不同,資料集查詢會主動執行。 在這種情況下,快取的結果不會用於該查詢。
快取共用資料集
若要啟用共用資料集快取,您必須在共用資料集上選取快取選項。 啟用快取之後,共用資料集的查詢結果會在第一次使用時複製到快取中。 如果共用資料集具有參數,參數的每個組合都會在快取中建立新項目。
特定參數組合的查詢結果在快取中時,啟動進行處理的所有報表,以及包含具有這些參數值之共用資料集參考的所有報表,都會使用快取的資料。
您可以指定資料要在快取中保存到過期的時間。 如需詳細資訊,請參閱使用共用快照集。
預先載入快取
您可以透過建立快取重新整理計劃,以預先載入快取。 針對重新整理計劃,您可以使用項目特定排程或共用排程,指定重新整理的頻率。 若要避免產生多個相同項目的快取,您所指定的排程應該有足夠時間來處理外部資料來源的查詢。 例如,如果執行查詢需要 20 分鐘,則重新整理排程應該超過 20 分鐘。 如需詳細資訊,請參閱 Schedules。
若要建立共用資料集的快取重新整理計劃,則應具備下列條件。
共用資料集必須已啟用快取。
共用資料集的共用資料來源基礎不能使用提示認證或 Windows 整合式認證。
如果共用資料集具有參數,所有未標示為唯讀的參數都必須指定靜態的預設值。 唯讀參數一律都使用預設值。 若要為多個參數組合快取共用資料集,必須分別為每個值組合建立不同的快取重新整理計劃。 參數不能包含其他資料集的參考。
每個快取重新整理計劃都只與一個共用資料集或報表相關聯。
您必須在共用資料集上擁有
ReadPolicy
和UpdatePolicy
權限。
快取重新整理計劃適用於共用資料集及報表。 如需詳細資訊,請參閱快取報表 (SSRS)。
造成快取逾期的條件
下列條件可能會導致共用資料集快取無效。
排程條件過期。 發生快取逾時或已到過期時間。
共用排程已刪除。
變更為共用排程。 共用排程可以暫停,這也會影響快取過期時間。
共用資料集的查詢定義已變更。
共用資料集之共用資料來源基礎的認證已變更。
共用資料集的快取選項已變更。
共用資料集的唯讀參數預設值已變更。
屬於共用資料集定義一部分的篩選已變更。
共用資料集已從報表伺服器中刪除。 刪除共用資料集時,相關聯的快取複本和快取重新整理計劃也會一併刪除。
共用資料集的快取重新整理計劃更新不會影響已處理的報表。 更新快取重新整理計劃只會影響未來啟動而參考共用資料集的報表。