拥有一个快速接近 1100 万条记录的大表。(表中有 20 列)。
我的问题是,是否存在我应该根据表中的行数考虑的性能问题?
干杯
拥有一个快速接近 1100 万条记录的大表。(表中有 20 列)。
我的问题是,是否存在我应该根据表中的行数考虑的性能问题?
干杯
这取决于如何使用表中的数据。有很多读,很多写吗?数据是否已存储且永不更新等。
没有更多信息,答案是“最有可能”
取决于您的主键以及您如何使用它。如果大多数时候,数据只能由 pk 访问,而 pk 是基本数字类型(整数),它通常会很快。
但如果你使用 where 条件,你可能需要调整它。性能调整是基于你如何查询它。
这是我的建议
select * from tableA where a = 'aaa' union select * from tableA where a = 'bbb'
正如其他人所评论的那样,1100 万条记录并没有什么特别大的地方,使用非常重要,但可能更重要的是表的增长。
如果您的增长每天约为 110K(或每天 1%),您将能够轻松地监控性能,然后您必须开始需要通过增加执行超时值、重新处理查询或采取更激烈的措施(如升级硬件)来解决问题, SQL 版本或数据库分片。
但是,如果您的增长明显更高,例如每天约 110 万条记录,那么您将需要很快开始计划,因为您可能会开始以不舒服的速度遇到问题。