gpt4 book ai didi

sql - 为不同的查询在单个表上添加多个索引

转载 作者:行者123 更新时间:2023-12-04 16:20:44 25 4
gpt4 key购买 nike

我有一个表,将对其运行 3 个不同的查询。

  • 第一个查询有一个使用其中两列的 where 子句
  • 后三列
  • 第三四列

如果我通过估计的执行计划运行每个查询,SQL Server Management Studio 建议为每个查询添加一个新的不同索引。

我很高兴添加三个不同的索引以获得最佳性能。该表从不更新,也很少插入。

然而,将多个索引分别添加到同一个表以适应不同的查询是个好主意。

最佳答案

如果您足够了解查询,则添加索引。

索引主要是在您修改数据(插入/更新/删除)时增加开销。它们确实会占用页面缓存中的内存,从而产生一些额外的开销。这有两种方式。有时索引本身可以完全替代表。有时两者都需要,具体取决于查询和索引。

如果数据没有变化,那么下行空间很小,而潜在上行空间很大。因为 SQL Server 正在推荐索引,所以您可以非常确信它们会被使用并且应该会提高查询的性能。

关于sql - 为不同的查询在单个表上添加多个索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15227209/

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