大型清單和文件庫的清單檢視閾值
Applies To
你可以在清單或資料庫中儲存多達三千萬個項目或檔案。 然而,隨著物品數量增加,你可能會注意到某些操作會花更長時間。 大型清單的篩選檢視體驗與其他清單相似。 當清單檢視顯示超過 5,000 項項目時,可能會遇到清單檢視的閾值錯誤。 網站模板的建立在超過5000件物品 (LV) T門檻清單檢視門檻的網站上,網站模板的建立會被封鎖。 展示多件物品的視圖在現代體驗中效果最佳。 為了避免經典體驗中可能出現的錯誤,我們建議你使用現代體驗。
清單檢視門檻 (LVT) 限制的設置,旨在幫助所有使用者在查詢後端資料庫時獲得一致的效能。 以下是關於限制、運作方式以及如何更改地價稅價值的資訊。
為何 5,000 是個神奇數字?
為了將 SQL Server 資料庫爭論降到最低,SharePoint 的後端資料庫通常會使用列層級鎖定做為確保正確更新的策略,而不會對存取其他列的其他使用者造成負面影響。 不過,如果讀取或寫入資料庫作業 (例如查詢) 導致一次鎖定超過 5,000 個列,比較有效率的方式是讓 SQL Server 暫時鎖定整個資料表直到資料庫作業完成為止。
附註: 實際數字不會一直是 5,000,可能視您的網站、資料庫中的活動量以及您網站的設定而有所不同。
當整個資料表遭到鎖定時,它會阻止其他使用者存取資料表。 若這種情況發生過頻繁,使用者將面臨系統效能下降的情況。 因此,若要協助將耗用大量資源的資料庫作業之影響降到最低並平衡所有使用者的需求,臨界值和限制是不可或缺的。
當您存取清單或文件庫中的眾多項目時,其背後是如何運作?
下表摘要列出重點,說明存取清單或文件庫中的許多項目時的幕後狀況。
-
網站收藏中的清單或資料庫資料會儲存在 SQL Server 資料庫資料表中,該資料表透過查詢、索引與鎖定來維持整體效能、共享與準確性。
-
含有欄索引之篩選的檢視 (及其他作業) 會建立資料庫查詢,這會識別欄和列的子集並將此子集傳回到您的電腦。
-
臨界值和限制有助於節流作業及平衡多位同步使用者的資源。
-
特殊權限的開發人員可以使用物件模型覆寫,暫時增加 SharePoint Server 版本中的自訂應用程式之臨界值和限制。
-
系統管理員可以指定所有使用者的專用時間範圍,以於離峰時段期間在 SharePoint Server 版本中執行無限制的作業。
-
資訊工作者可以使用適當的檢視、樣式及頁面限制,來加速頁面上的資料顯示。
資源節流和限制
清單和文件庫具有特定的上限 (如下表所示)。
|
功能 |
最大限制 |
|
|---|---|---|
|
清單或文件庫中的項目數 |
3 千萬 |
|
|
個別檔案項目或項目附件的大小 |
10 GB |
下表摘要說明您需要注意的資源節流和限制相關資訊。 這些節流和限制是在 SharePoint Server 版本之管理中心的 [資源節流] 頁面上設定。 如需特定限制及網站要求,請聯絡您的管理員。
附註:
-
為了協助管理,系統管理員不受限於下列的資源節流與限制。
-
這些設定並非都只能透過 UI 使用且僅適用於 SharePoint Server 版本。
|
臨界值或限制 |
預設值 |
描述 |
|---|---|---|
|
清單檢視閥值 |
5,000 |
指定資料庫作業 (例如查詢) 一次可以處理的清單或文件庫項目數上限。 超出此限制的作業將遭到封鎖。 為了讓你有時間制定替代計畫,當你的清單超過3,000項時,可能會在清單設定頁面收到警告。 這則警告包含此主題的說明連結。 |
|
唯一權限限制 |
50,000 |
指定清單或文件庫所允許唯一權限的數目上限。 每次你破壞某個項目或資料夾的權限繼承,它都會被計入這個限制中的一個獨特權限。 如果你嘗試新增會導致超過這個限額的項目,你會被阻止。 附註: 清單或資料庫中項目唯一權限的支援上限為 50,000 個。 不過,建議的一般上限是5,000人。 |
|
列大小限制 |
6 |
指定用於清單或文件庫項目的資料庫內部之資料表列數上限。 為了容納包含許多欄的較寬清單,每個項目都會跨數個內部資料表列自動換行,最多達 6 列,且最多共 8,000 個位元組 (不含附件)。 例如,如果你有一個包含數百個是/否欄位的小欄位,那麼你可以超過這個限制,這樣你就無法再往清單中新增更多是/否欄位,但你仍可能被允許新增不同類型的欄位。 管理員只能使用物件模型設定此項限制,而不能透過使用者介面加以設定。 附註: SharePoint Online 不使用列換行,因此這個特定限制不適用。 然而,根據儲存大小,欄位數量仍有整體上限,最多可達 8000 欄。 |
|
清單檢視查閱閥值 |
12 |
指定 JOIN 運算的數目上限,例如根據查閱、人員/群組或工作流程狀態欄等的運算。 若查詢使用超過8欄,該操作會被阻塞。 不過,可以透過物件模型設定的最大視圖來程式化選擇要使用的欄位。 |
|
稽核者與管理員的清單檢視閥值大小 |
20,000 |
指定由具有適當權限的稽核者或系統管理員所執行之資料庫作業 (例如查詢),一次可以處理的清單或文件庫項目數上限。 此設定與「允許物件模型覆寫」協同運作。 |
|
允許物件模型覆寫 |
Y |
規定開發者是否可以執行資料庫操作,如查詢,請求將清單檢視閾值覆蓋至清單檢視閾值為稽核員與管理員所設定的上限。 管理員必須啟用物件模型覆寫,然後擁有適當權限的開發者可透過程式請求其查詢使用較高的清單檢視閾值以利用該閾值。 |
|
每日時間範圍 |
無 |
指定略過資源閥值及限制的時間範圍。 管理員可以在「非尖峰」時段以15分鐘為單位、最多24小時設定時間窗,例如晚上6:00至10:00或凌晨1:30至5:15。 即使未在指定時間範圍內完成,在每日時間範圍內啟動的資料庫作業或查詢還是會一直繼續到完成 (或失敗)。 |
使用 [清單檢視臨界值] 限制
SharePoint 具有資源節流和限制,可掌管資料量和可管理的輸送量。 預設的清單檢視門檻約為 5,000 個項目,設定為讓使用者能處理大型清單同時保持良好效能。 對於 SharePoint 來說,清單檢視的門檻限制無法更改,這個限制是為了讓共用租戶的使用者在查詢時能始終保持良好的效能。 為因應限制,我們列出一些您可採取的行動之大綱,以讓您的查詢保持在限制之內。
您可以使用多種方法或查詢 SharePoint 清單或文件庫,就不用收到 [清單檢視臨界值] 警告。 透過以下建議,你可以獲得所需資訊,並控制在 5,000 項目清單檢視門檻內。
-
對於所有版本的 SharePoint,請透過索引、篩選、資料夾、離線資料、搜尋框、個人檢視、關聯清單及 RSS 訂閱來管理回傳項目數量。
-
針對 SharePoint Server 版本,在提高限制之處使用系統管理員排定的每日時間範圍。
-
對於伺服器版本的 SharePoint 管理員,SharePoint Server 管理員可以調整設定,以允許更昂貴的操作。 請在這裡深入了解相關資訊。
想了解更多適用於所有 SharePoint 版本的這些方法,請 點此,SharePoint Server 版本 請見這裡。 在這裡了解更多關於使用含有大量查詢欄位的清單表單的方法。