CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

数据库 | Oracle | DB2 | SQL Server | MySQL | 商业智能 | BI | DBA | Sybase| SQL Server 2008

T-SQL脚本:计算表的宽度

作者: Echo,  出处:IT专家网, 责任编辑: 李书琴, 
2007-12-18 17:58
  

  【IT专家网独家】问题

  我担心我们的数据库设计有点过于异常。我发现我们常常会有一些非常宽的表,虽然这样使我们编码工作更加方便,但是我很担心这样的异常会不会对数据读取和数据库的整体性能有所影响。在我修改这些表或者改变我们的团队以后的数据库设计方法之前,我想知道怎么才能知道,相对于理论上的最大宽度,这些表的实际宽度是多少?你可不可以提供一两个脚本,让我可以在我的SQL Server数据库里运行?还有没有什么数据库设计实例的资料可以提供?我知道数据库设计有一点异常现象是正常的,我只是不知道我的数据库设计是不是有点过于异常。

  回答

  说到计算表的宽度,倒是有一些不同的方法可供选择。先看看下面几种方法的脚本。至于数据库设计方面,我们再后文另外讨论。

  方法一: DBCC SHOWCONTIG

  DBCC SHOWCONTIG命令可以报告与行相关的信息,可以考虑使用它来计算表宽。这是通过使用WITH TABLERESULTS选项来完成。然后根据你的需要可以检查以下几项: MinimumRecordSize、 MaximumRecordSize和 AverageRecordSize。

  简单的 DBCC SHOWCONTIG 命令

以下是引用片段:
  USE AdventureWorks;
  GO
  DBCC SHOWCONTIG WITH TABLERESULTS;
  GO

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。
  • 周排行榜
  • 月排行榜

邮件订阅


    
天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2008, Ctocio.com.cn
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i