- 論壇徽章:
- 0
|
我也貼兩個我常用的腳本
看數(shù)據(jù)庫里面那些表的碎片比較多(碎片小比較好)
select dbsname , tabname ,count(*), sum(size)
from sysextents
group by 1,2
order by 3 desc;
表和索引的讀寫情況,(考查那個數(shù)據(jù)庫實體讀寫比較多)
select dbsname, tabname, (isreads + pagreads) diskreads, (iswrites + pagwrites)
diskwrites
from sysptprof
order by 3 desc, 4 desc
那些表的鎖競爭比較厲害(越小越好)
select a.tabname,nrows,lockwts,deadlks
from sysmaster:sysptprof a,systables b
where a.tabname=b.tabname and lockwts>0
and a.dbsname = 庫名
and b.tabid >= 100
order by tabname;
表的順序掃描數(shù)(OLTP系統(tǒng)的話,大表的順序掃描數(shù)越小越好)
select a.tabname,nrows,seqscans
from sysmaster:sysptprof a,systables b
where a.tabname=b.tabname and seqscans>0
and a.dbsname = '庫名'
and b.tabid>=100
order by tabname; |
|