gpt4 book ai didi

sql - 大型非规范化表优化

转载 作者:行者123 更新时间:2023-12-03 06:05:11 25 4
gpt4 key购买 nike

我有一个大型非规范化表,它反射(reflect)了每年加载的固定长度平面文件的组成。 112 列和 400,000 条记录。我在 3 列上有一个唯一的聚集索引,这些列构成了对该表运行最多的查询的 where 子句。索引碎片为 0.01。查询性能良好,次之。然而,返回所有记录大约需要 2 分钟。执行计划显示 100% 的成本是在聚集索引扫描(而不是查找)上。

不存在需要连接的查询(由于分母)。该表用于报告。所有字段均为 nvarchar 类型(数据文件中字段的长度)。

超越表格标准化。我还能做些什么来提高性能。

最佳答案

尝试对查询进行分页。比方说,您可以将结果分成 100 行的组。这样,您的用户将很快看到结果。此外,如果他们不需要每次查看结果时都查看所有数据,这将大大减少检索的数据量。

除此之外,向查询添加过滤数据的参数将减少返回的数据量。

这篇文章是开始分页的好方法:SQL Pagination Query with order by

只需将答案中的“50”和“100”替换为使用页面变量即可。

关于sql - 大型非规范化表优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9537311/

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