统计数据库空间的使用情况

facai天枰

facai天枰

2016-02-19 18:18

图老师小编精心整理的统计数据库空间的使用情况希望大家喜欢,觉得好的亲们记得收藏起来哦!您的支持就是小编更新的动力~

  公司数据库服务器的空间越来越紧张、最大的数据库达到400个G,100G 以上的库就有四五个。当然我们应该感到欣慰,数据高速增长说明我们的业务发展较好,但不可否认,我们的应用设计也存在着某些问题。诸如:滥建索引、过度冗余或者是系统在设计时没有考虑对超过价值期的历史数据进行清理。

  下面这个脚本用来获取数据库每张表/索引的空间使用情况。

with paas
(
SELECTp.object_id,p.index_id,a.type_descaspagetype_desc,a.total_pages,a.used_pages,a.data_pages
FROMsys.partitionspJOINsys.allocation_unitsa
 ONp.partition_id=a.container_id
),
indexesas
(
  selectobject_id,index_id,object_name(object_id)astbname,nameasindexname,type_descastbtype_desc
  fromsys.indexes
  whereobject_id=100
),
resultas
(
selecti.*,p.pagetype_desc,p.total_pages,p.used_pages,p.data_pages
frompapinnerjoinindexesi
onp.object_id=i.object_idandp.index_id=i.index_id
)
select *fromresult orderbytotal_pagesdesc

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  下面这个脚本用以统计索引的使用率

declare@dbidint
select@dbid=db_id()
selectobjectname=object_name(s.object_id),s.object_id,indexname=i.name,i.index_id
,user_seeks,user_scans,user_lookups,user_updates
fromsys.dm_db_index_usage_statss,
sys.indexesi
wheredatabase_id=@dbidandobjectproperty(s.object_id,'IsUserTable')=1
andi.object_id=s.object_id
andi.index_id=s.index_id
orderby(user_seeks+user_scans+user_lookups+user_updates)asc

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

统计数据库空间的使用情况

编程语言 网络编程
统计数据库空间的使用情况

.NET 2.0获取数据库连接统计数据

电脑网络
.NET 2.0获取数据库连接统计数据

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

一个查看MSSQLServer数据库空间使用情况的存储过程 SpaceUsed

编程语言 网络编程
一个查看MSSQLServer数据库空间使用情况的存储过程 SpaceUsed

SQL语句技巧:按月统计数据

编程语言 网络编程
SQL语句技巧:按月统计数据

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Linux下统计数据软件WhatPulse使用指南

电脑入门
Linux下统计数据软件WhatPulse使用指南

查看主机的内存使用情况

电脑网络
查看主机的内存使用情况

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

使用CSS3改变文本选中的默认颜色

使用CSS3改变文本选中的默认颜色

SQL Server 2005“备份集中的数据库备份与现有的数据库不同”解

SQL Server 2005“备份集中的数据库备份与现有的数据库不同”解
下拉加载更多内容 ↓