gpt4 book ai didi

sql-server - SQL Server 中的超大表

转载 作者:行者123 更新时间:2023-12-02 10:33:48 24 4
gpt4 key购买 nike

我们有一个在 SQL Server 2005 64 位标准版上运行的非常大的表(> 77M 记录并且还在增长),我们发现了一些性能问题。每天添加多达十万条记录。

有谁知道 SQL Server 标准版可以处理的记录数是否有限制?应该考虑迁移到企业版还是我们可以使用一些技巧?

附加信息:

有问题的表非常扁平(14 列),有一个包含 6 个字段的聚集索引,以及单个字段上的另外两个索引。

我们使用 3 个字段添加了第四个索引,这些字段位于一个问题查询中的选择中,并且在估计性能方面没有发现任何差异(查询是必须在非工作时间运行的流程的一部分,因此我们没有指标然而)。这些字段是聚集索引的一部分。

最佳答案

[there is a clustered index with 6 fields, and two other indexes on single fields.]



在不知道有关字段的任何详细信息的情况下,我会尝试找到一种方法来缩小聚集索引。

使用 SQL Server,所有聚集键字段也将包含在所有非聚集索引中(作为从非聚集索引到实际数据页进行最终查找的一种方式)。

如果您有 6 个字段,每个字段为 8 个字节 = 48 个字节,再乘以两个索引乘以 7700 万行 - 您会看到大量浪费的空间,这转化为很多
I/O 操作(从而降低性能)。

对于聚集索引,它是唯一的、稳定的并且尽可能小(最好是单个 INT 等)绝对是至关重要的。

马克

关于sql-server - SQL Server 中的超大表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/677484/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com