【问题标题】:SQL Server row length calculatorSQL Server 行长计算器
【发布时间】:2014-02-21 00:43:33
【问题描述】:

我正在寻找一种最新的工具来准确计算 SQL Server 2005+ 的任何 SQL 表定义的总行大小和页面密度。

请注意,有大量资源涉及计算现有表中的行大小、估计大小调整技术等...但是,我正在设计表,并且有一些关于列大小的选项,我试图平衡这些选项与高效数据访问 - 这意味着我可以将访问频率较低的长文本重新定位到专用表中,以允许这些新表的最频繁访问以最佳速度运行。

理想情况下,应该有一个在线工具,可以剪切和粘贴创建语句,或者我可以在开发数据库上运行的存储过程。

【问题讨论】:

    标签: sql sql-server sql-server-2005 database-administration capacity-planning


    【解决方案1】:

    并且答案很简单,直到您开始进行适当的表设计并针对连接和 FK 数据和磁盘访问进行平衡。

    我会看看您正在使用多少数据页,并记住一个从磁盘读取扩展(8 个数据页),而不仅仅是您要查找的数据页。然后是表中的数据压缩选项以及稀疏列和行外类型的数据存储和可变长度字符。

    这不是关于一列中有多少数据,而是关于读取多少数据以及获取它需要多少 CPU。您可以在执行查询并查看实际查询计划时对此进行测试。

    至于使用的空间,您可以使用名为 sp_spaceused 的存储过程。这里有一个来源,您可以使用它来查看如何使用它in dbforms

    希望对你有帮助

    沃尔特

    【讨论】:

    • Walter 我会接受你的回答,因为我读到它说“它不是那么简单”,这是一个值得了解的点。也就是说,恕我直言,它仍然应该可以提供一个计算引擎来预测理想世界条件下的效率。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2015-11-14
    • 2010-10-26
    • 1970-01-01
    • 2011-05-04
    • 1970-01-01
    • 2023-04-08
    相关资源
    最近更新 更多