【问题标题】:limit of rows in SQL Server 2005 when performance degrades性能下降时 SQL Server 2005 中的行数限制
【发布时间】:2009-06-29 11:25:41
【问题描述】:

当 SQL 查询开始变慢时,SQL Server 2005 表中的行数限制是多少?有什么办法可以查出界限吗?

我知道这将取决于一行的数据长度。这还取决于其他表中还有多少数据以及可用的硬件。

【问题讨论】:

  • 一根绳子有多长?指数和统计数据的数量也会对此产生影响。
  • 或者一条漂浮的烧焦的字符串有多长?

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


【解决方案1】:

我认为你问错了问题。

如果您有“正确”的索引来覆盖查询工作负载,那么在达到 10 或 100 百万行之前,行数不会有太大影响。

确保您的服务器有足够的 RAM。

【讨论】:

    【解决方案2】:

    没有限制,唯一的限制是硬盘空间。

    性能取决于您的机器规格和表的索引方式。

    【讨论】:

      【解决方案3】:

      影响此数字的参数过多。 hit and try 方法是唯一可用的选项

      【讨论】:

        【解决方案4】:

        如果您在添加行时性能显着下降并且您拥有良好的索引,那么最可能的罪魁祸首之一就是编写不佳的查询。这就是为什么我们不能确定它会在什么时候发生,这在很大程度上取决于您查询数据库的方式和数据库结构。

        在小型数据集中可以正常工作但在大型数据集中通常效果不佳的一些常见事物: 游标 相关子查询 where 条件的第一个字符中的通配符 职能 不可分割的 where 子句 忘记索引外键字段

        【讨论】:

          猜你喜欢
          • 2011-03-19
          • 1970-01-01
          • 2012-05-19
          • 1970-01-01
          • 1970-01-01
          • 2010-10-25
          • 2011-11-08
          • 1970-01-01
          • 2010-10-01
          相关资源
          最近更新 更多