gpt4 book ai didi

sql - 如何提高聚集索引查找的性能

转载 作者:行者123 更新时间:2023-12-01 19:15:57 27 4
gpt4 key购买 nike

我正在尝试提高运行速度非常慢的查询的性能。完成实际执行计划后;我发现聚集索引查找占据了 82%。有什么方法可以提高索引查找的性能吗?

索引:

/****** Object:  Index [IX_Stu]    Script Date: 12/28/2009 11:11:43 ******/
CREATE CLUSTERED INDEX [IX_Stu] ON [dbo].[stu]
(
[StuKey] ASC
)WITH (PAD_INDEX = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF) ON [PRIMARY]

表格(为简洁起见,省略了一些列):

CREATE TABLE [dbo].[stu](
[StuCertKey] [int] IDENTITY(1,1) NOT NULL,
[StuKey] [int] NULL
CONSTRAINT [PK_Stu] PRIMARY KEY NONCLUSTERED
(
[StuCertKey] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF, FILLFACTOR = 80) ON [PRIMARY]
) ON [PRIMARY]

最佳答案

我在这里进行概括,但是......

在大多数情况下,聚集索引查找是最好的情况。我能想到的提高性能的唯一方法是:

  • 更新查询以返回更少的行/列(如果可能);
  • 整理碎片或重建索引;
  • 跨多个磁盘/服务器对索引进行分区。

如果它只返回 138 行,而且速度那么慢...也许它被其他进程阻止了?您是单独测试这个,还是其他用户/进程同时在线?或者甚至可能是硬件问题,例如磁盘故障。

关于sql - 如何提高聚集索引查找的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1971045/

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