SQL Server 2000性能问题 - 大表

时间:2010-11-29 15:34:34

标签: sql sql-server sql-server-2000 sqlperformance

拥有一张快速接近1100万条记录的大表。 (表中有20列)。

我的问题是,是否存在性能问题,我应该考虑表中的行数?

干杯

3 个答案:

答案 0 :(得分:1)

这取决于表中数据的使用方式。 有很多读,很多写吗? 数据是否存储且永不更新等。

如果没有更多信息,答案是“最有可能的”

答案 1 :(得分:0)

取决于您的主键以及您如何使用它。 如果大多数时候,数据只能通过pk访问而pk是基本数字类型(整数),那么通常会很快。

但如果你使用条件,你可能需要调整它。性能调优是基于你如何查询它。

这是我的提示

  • equal operator(=)提供最佳性能。
  • 或运营商有时性能较慢。分成2个查询和联合它可能更快。

从tableA中选择*其中a ='aaa' 联盟 select * from tableA,其中a ='bbb'

答案 2 :(得分:0)

正如其他人评论的那样,大约有1100万条记录并没有什么特别重要,而且使用非常重要,但更重要的是桌面增长。

如果您每天增长约110K(或每天1%),您将能够在开始需要通过提高执行超时值,重新处理查询或采取更激烈的措施来解决问题之前,轻松地监控性能升级硬件,SQL版本或数据库分片。

但是如果你的成长率明显更高,例如每天约110万条记录,而不是你需要很快开始计划,因为它可能会以令人不舒服的速度开始遇到问题。