gpt4 book ai didi

sql-server - 应该在给定表上为哪些字段编制索引?

转载 作者:行者123 更新时间:2023-12-05 01:36:42 24 4
gpt4 key购买 nike

我有一个包含很多寄存器(超过 200 万)的表。这是一个事务表,但我需要一个包含大量连接的报告。索引该表的最佳做法是什么,因为它消耗了太多时间。

我正在使用存储过程分页方法对表进行分页,但我需要一个索引,因为当我想导出报告时,我需要在没有分页的情况下获取整个查询,并获取我需要全选的总记录。

有什么帮助吗?

最佳答案

如果启用“包括实际执行计划”,SQL Server 2008 Management Studio 查询工具将告诉您给定查询需要哪些索引才能快速运行。 (假设有一个明显缺失的索引导致查询运行异常缓慢。)

SQL Server 2008 Management Studio Query Screenshot http://img208.imageshack.us/img208/4108/image4sy8.png

我们一直在 Stack Overflow 上使用它。这是 SQL 2008 的最佳功能之一。它也适用于较旧的 SQL 实例,只需安装 SQL 2008 工具并将它们指向 SQL 2005 实例。不过,不确定它是否适用于更早的任何内容。

正如其他人所指出的,您也可以手动执行此操作,但需要反复试验。您需要在 ORDER BY 和 WHERE 子句中使用的字段上建立索引。

关于sql-server - 应该在给定表上为哪些字段编制索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/386380/

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