KB3107401-在 SQL Server 2012 中提供新的查詢記憶體授與選項(min_grant_percent 與 max_grant_percent)

關於 MIN_GRANT_PERCENT 和 MAX_GRANT_PERCENT

Service Pack 3 (SP3)會將下列記憶體授權選項新增至 Microsoft SQL Server 2012。

MIN_GRANT_PERCENT

指定應該授與查詢之最低記憶體量的百分比值。 範圍是0.0 到100.0。 Float 值有效。

MAX_GRANT_PERCENT

指定可授與查詢之最大記憶體量的百分比值。 範圍是0.0 到100.0。 Float 值有效。如果此最大記憶體限制的大小小於執行查詢所需的記憶體,則會將所需的記憶體授與查詢。

解決方案

此功能已在下列 SQL Server Service Pack 中推出 fist。

如需 SQL Server 2012 Service Pack 3 (SP3)的詳細資訊,請參閱 在 Sql server 2012 Service pack 3 中修正的錯誤

Sql server for SQL server 2014 Service Pack 2關於 SQL Server 的 Service packService pack 是累加的。 每個新的 service pack 都包含舊版 service pack 中的所有修正程式,以及任何新的修正程式。 我們建議您將最新的 service pack 和該 service pack 的最新累計更新套用。 在安裝最新的 service pack 之前,您不需要安裝舊版 service pack。 使用下列文章中的表格1,尋找最新 service pack 和最新累計更新的詳細資訊。如何判斷 SQL Server 及其元件的版本、版本與更新層級

其他相關資訊

百分比值以資源調控器設定中指定的記憶體贈與為基礎。 例如,請考慮下列案例:

  • 您有一個資源緩衝集區,其最大記憶體數量為 10 gb。

  • 您在資源池中有一個工作負載群組,而 [工作負載] 群組中的查詢最大記憶體授與 10 GB * 50% = 5 GB。

  • 您可以使用下列語句執行查詢:

    SELECT * FROM Table1 ORDER BY Column1 OPTION (min_grant_percent = 10, max_grant_percent = 50)

在這種情況下,應該授與查詢的最小記憶體數量是 5 GB * 10% = 0.5 GB,而不超過的記憶體數量上限為 5 GB * 50% = 2.5 GB。 如果此查詢在沒有這些選項的情況下取得 1 GB,則會取得相同的金額,因為 1 GB 屬於此最小值和最大值範圍。不論大小為何,min_grant_percent 記憶體授與選項會覆寫 sp_configure 選項(每個查詢的最小記憶體(KB))。注意: 這兩個新的查詢記憶體授權選項無法用於建立索引或重建索引。在有 X GB 記憶體的伺服器上,伺服器(Y GB)的最大可用記憶體小於 X GB (通常是90% 或以下)。 每個查詢所獲的最大記憶體為(Z GB) Y GB * REQUEST_MAX_MEMORY_GRANT_PERCENT/100。 下列查詢選項(min_grant_percent 和 max_grant_percent)套用至 Z GB:

  • Min_grant_percent 保證查詢。

  • [Max_grant_percent] 是最大限制。

如需有關記憶體授與的詳細資訊,請參閱 瞭解 SQL Server 記憶體授與。

狀態

Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述問題。

需要更多協助?

擴展您的技能
探索訓練
優先取得新功能
加入 Microsoft 測試人員

這項資訊有幫助嗎?

您對翻譯品質的滿意度為何?

會影響您使用體驗的因素為何?

是否還有其他的意見反應? (選填)

感謝您的意見反應!

×