gpt4 book ai didi

sql-server - 非聚集索引的成本

转载 作者:行者123 更新时间:2023-12-02 22:42:12 25 4
gpt4 key购买 nike

如果我在表上创建非聚集索引,SQL Server 是否会复制该表中的数据并将其单独存储?我只是在考虑创建非聚集索引的成本。我猜想通过索引中使用的键选择会更快,但所有插入、更新和删除都会很慢,因为 sql server 将必须维护数据的两个副本。我的理解正确吗?

最佳答案

SQL Server 不会复制表中的所有数据,只会复制索引列和任何“覆盖”列中包含的数据,以及额外的开销数据。

是的,插入/更新会稍微慢一些,但是由于没有 Select 索引而可能产生的成本可能远远超过此。在大多数情况下,除非您定期每秒插入数百/数千行,否则您可能不会注意到表上拥有适当数量的索引对插入/更新产生太大影响。

我们尝试限制生产数据库上的索引,但在报告数据库上使用更多索引,这些索引是从生产数据库复制的。没有注意到在报告数据库上拥有许多索引(用于插入/更新)的开销。

关于sql-server - 非聚集索引的成本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4737911/

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