【问题标题】:Is there any tool available by which one can calculate (a)the size or a single row in sqlserver (b)the amount of traffic hitting the sqlserver是否有任何可用的工具可以计算(a)sqlserver 中的大小或单行(b)命中 sqlserver 的流量
【发布时间】:2010-02-01 05:50:53
【问题描述】:

是否有任何工具可以用来计算 sqlserver 中的大小或单行。这确实有助于计算 DB 的预期大小。进一步的一种选择是使用 sp_spaceused 但它提供了整个表的详细信息......我们想要的是表中记录的大小(最大大小)。

还有任何工具可以检查到达服务器的流量,以便识别瓶颈。

提前致谢。

【问题讨论】:

  • 来吧,不要把你的问题变成一个多方...问一个单独的问题只需要一秒钟。

标签: sql-server sql-server-2005 performance


【解决方案1】:

您不需要工具,这是一个非常简单的查询:

SELECT SUM(length)
FROM syscolumns
WHERE id = OBJECT_ID('MyTable')

【讨论】:

  • 这会在结果中给出类似“67”的值。这是以 KB 为单位的行大小还是其他?
  • @HotTester:单个行大小始终以字节为单位。大小永远不能超过 8060 字节(略小于 8 KB)。
  • 这让我很困惑..如果我连续保存一张图片(大小 200kb),那么大小不会增加超过 8 KB 吗?
  • @HotTester:varchar(max)varbinary(max) 等列不是行内数据,它们是存储在行外的 LOB 数据。附言请不要在数据库中存储图像,除非您使用 SQL 2008 的 FILESTREAM 类型,否则会导致性能不佳。
猜你喜欢
  • 2012-01-26
  • 2019-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-25
  • 2023-04-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多