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

2016-02-19 18:18 0 1 收藏

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

【 tulaoshi.com - 编程语言 】

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

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

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

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

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

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://www.tulaoshi.com/bianchengyuyan/)

来源:https://www.tulaoshi.com/n/20160219/1617206.html

延伸阅读
========================================= package myprojects.jmemorydemo; import javax.swing.UIManager; import java.awt.*; public class JMemoryDemo { private boolean packFrame = false; public JMemoryDemo() { MainFrame frame = new MainFrame(); if (packFrame) { frame.pack(); } else { frame.validate(); } Dimens...
标签: PHP
  用法 <? include("counter.php"); Counter(__FILE__);//为文件增加一个计数 if($PHP_SELF=="/index.php") { $count=Counter("INDEX_COUNT");//为首页增加一个计数 } else { $count=Counter("INDEX_COUNT","",0);//取得首页计数 } echo "你是第$count个访问者&qu...
如何利用SSH(Shell)来备份和恢复MySQL数据库的方法 例如: 数据库参数为:: MySQL地址:mysql.dh.net MySQL名称:mysql_dbname MySQL用户:mysql_dbuser MySQL密码:mysql_dbpass 我要把数据库备份为bak.sql 步骤: 同样,使用windows系统自己带的telnet或者去下载一个putty来,登陆以后,一路cd到自己觉得合适的目录下(确认当前目录可写). 输...
iPhone6S电量使用情TuLaoShi.com况如何查看?   iPhone6S电量使用情况如何查看?查看电量的使用情况可以让你知道哪个APP或哪个功能用了多少电量,下面,就随大猫一起来学习查看方法吧! 1)进入设置界面,点击【电池】,选择【过去24小时】可以查看24小时前电池用量。(如下图) 2)点击【过去7天】即可查看一星期前的...
标签: SQLServer
  数据库设计经验谈 数据库模型的设计是否合理会极大影响系统的使用性能。笔者依据多年来设计和使用数据库的经验,提出以下一些设计原则,供同仁们参考。 慎用游标(Cursor) 游标提供了对特定集合中逐行扫描的手段,一般使用游标来逐行遍历数据,根据取出数据条件的不同进行不同的操作。而对于多表和大表中定义的游标(大的数据集...

经验教程

203

收藏

10
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部