SqlServer效能優化 效能調控(十)

2022-01-15 14:18:14 字數 1656 閱讀 9808

如何做資源的調控:

1.建立資源池。

2.建立工作負荷組

create resource pool imporpool with

( min_cpu_percent=30,max_cpu_percent=100,

min_memory_percent=40,max_memory_percent=95

) --不太重要的資源池

create resource pool poopool with

( min_cpu_percent=5,max_cpu_percent=100,

min_memory_percent=10,max_memory_percent=95

) --建立工作負荷組

create workload group erpgroup with

( --重要性

importance=high

)using imporpool

create workload group adgroup with

( --重要性

--如何將應用與資源池進行對應呢?

--建立分類器函式

create function fn_resourceslip()

returns sysname with schemabinding

asbegin

return

endend

屬性資源調控器:

在web.config中:

--資源調控器的配置資訊

select * from sys.dm_resource_governor_configuration

--檢視資源池的資訊

select * from sys.dm_resource_governor_resource_pools

--工作負荷組的情況

select * from sys.dm_resource_governor_workload_groups

--資料備份

create function fn_resourceslip()

returns sysname with schemabinding

asbegin

return

case user_name()

when 'msshcj\administrator' then 'printgroup'

when 'hruser' then 'erpgroup'

endend

MySQL general log優化效能

原文url 常常遇到這樣的問題 資料庫訪問量很大,想要從sql方面進行優化。往往開發同學會問 能看到哪些sql執行比較頻繁嗎?回道 不能哦,只能看到當前正在執行的sql和慢日誌裡記錄的sql。因為為了效能考慮,一般general log不會開啟。slow log可以定位一些有效能問題的sql,而ge...

MySQL高階效能優化 效能分析

是指資料庫表的每一列都是不可分割的基本資料項,同一列不能有多個值。第一正規化 1nf 是對關係模式的基本要求,不滿足第一正規化的資料庫就不是關聯式資料庫 要求資料庫表中的每個例項或行必須可以被唯一的區分。設定主鍵來區分 要求乙個資料庫表中不包括已在其它表中已包含的非主關鍵資訊。兩張表不要重複的字段,...

使用Recoding Rules優化效能

通過promql可以實時對prometheus中採集到的樣本資料進行查詢,聚合以及其它各種運算操作。而在某些promql較為複雜且計算量較大時,直接使用promql可能會導致prometheus響應超時的情況。這時需要一種能夠類似於後台批處理的機制能夠在後台完成這些複雜運算的計算,對於使用者而言只需...