sql 累計佔比 MSSQL 讀寫佔比分析方法分享

2021-10-13 08:51:50 字數 932 閱讀 7971

為了精準分析當前系統的讀寫佔比,我們可以通過以下sql語句,獲取指定資料庫的db檔案的讀寫情況,

通過這些情況,我們可以為系統提速做下一步的操作,

例:如果讀多於寫,那麼需要做讀寫分離

如果寫非常多,那麼需要對業務場景的後台進行重新部署,分庫分表,等提速操作,

以下指令碼將展示,

監控mssql 檔案的讀寫情況(讀寫比例 io的情況分析)

----指定資料庫的io資訊統計

select db_name(db_id()) as [資料庫名稱] ,

[file_id] as [檔案編號] ,

num_of_reads as [讀頁數],

num_of_writes as [寫頁數],

num_of_bytes_read as [讀位元組數],

num_of_bytes_written as [寫位元組數],

cast(100.00*num_of_reads/(num_of_reads+num_of_writes)

as decimal(10,1)) as [讀次數佔比] ,

cast(100.00*num_of_writes/(num_of_reads+num_of_writes)

as decimal(10,1)) as [寫次數佔比] ,

cast(100.00*num_of_bytes_read/(num_of_bytes_read+num_of_bytes_written)

as decimal(10,1)) as [讀位元組佔比] ,

cast(100.00*num_of_bytes_written/(num_of_bytes_read+num_of_bytes_written)

as decimal(10,1)) as [寫位元組佔比]

from sys.dm_io_virtual_file_stats(db_id(), null)

sql 累計佔比 sql統計佔比和統計數量

在工作中經常遇到統計佔比的需求,有時候還要把沒有值得統計為0,如何寫sql呢?下面寫乙個小例子,作為參考,方便以後查閱.資料準備 create table t group id number not null,name varchar2 100 alter table t group add pri...

sql 累計佔比 製作有累積和佔比的銷售統計表

現有這樣的產品月銷售明細表 希望按下面的樣子,按類別分組統計各產品銷售額,銷售額從高到低排序,並增加組內累積及佔比。資料檔案 產品銷售明細.xls 製作報表過程 1 開啟潤幹報表工具並新建空白報 2 設定報表的資料集為 excel 檔案 3 繪製報表,包括樣式 報表單元格的表示式等 其中表示式部分 ...

sql 累計佔比 SQL語句 求總和的百分比

問題 求特定列中的值佔總和的百分比。例如,確定所有deptno 10工資佔總工資的百分比 deptno 10的工資在總工資中的百分比數 解決方案 總的來說,在sql中計算佔總數的百分比跟書面計算一樣 先除後乘。這個例子要計算表emp中deptno 10工資所佔的百分比。首先,算出deptno 10的...