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 |

- 本文关键词:

