我正在寻找一个最新的工具来准确计算 SQL Server 2005 + 的任何SQL表定义的总行大小和页面密度。
请注意,在计算现有表格中的行大小,估算大小调整技术等方面有很多资源......但是,我正在设计表格并且有一些关于列大小的选项,我试图平衡有效率数据访问 - 这意味着我可以将频率较低的长文本重新定位到专用表中,以便最频繁地访问这些新表以便以最佳速度运行。
理想情况下,会有一个在线工具,可以剪切和粘贴创建语句,或者我可以在dev db上运行。
答案 0 :(得分:1)
并且答案很简单,直到您开始进行正确的表设计并平衡连接和FK数据以及磁盘访问。
我看看你正在使用多少数据页,并记住从磁盘读取一个扩展(8个数据页),而不仅仅是你正在寻找的数据页。然后在表中提供数据压缩选项,以及稀疏列和行外类型的数据存储和可变长度字符。
这不是关于列中有多少数据,而是关于获取它需要多少数据读取和CPU。这可以在执行查询时查看并查看实际查询计划。
对于使用的空间,您可以使用名为sp_spaceused的存储过程。这是一个可以用来查看如何使用它的来源in dbforms
希望有所帮助
沃尔特