0

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

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

干杯

4

3 回答 3

1

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

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

于 2010-11-29T15:40:35.587 回答
0

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

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

这是我的建议

  • 相等运算符(=)提供最佳性能。
  • 或操作员有时性能较慢。分成2个查询并合并它可能更快。

select * from tableA where a = 'aaa' union select * from tableA where a = 'bbb'

于 2010-11-29T16:55:18.917 回答
0

正如其他人所评论的那样,1100 万条记录并没有什么特别大的地方,使用非常重要,但可能更重要的是表的增长。

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

但是,如果您的增长明显更高,例如每天约 110 万条记录,那么您将需要很快开始计划,因为您可能会开始以不舒服的速度遇到问题。

于 2010-11-29T17:16:36.647 回答