Sql 从中大型表调优SELECT语句的性能

Sql 从中大型表调优SELECT语句的性能,sql,sql-server-2008,optimization,Sql,Sql Server 2008,Optimization,我有一个45列60万行的表。我需要调整这个表中的SELECT语句,目前大约持续41秒。我需要返回所有列,我不使用*。此表没有键、约束或索引。它也没有可以用作主键的唯一值。所有列的数据类型都经过了优化,所以我想这不是问题所在 有什么建议或最佳实践吗 这是我的执行计划和表格扫描工具提示。 此查询中是否有谓词? 若是这样,并且该列的基数很高,那个么可以创建一个索引以获得更好的性能。 但首先要弄清楚这个查询执行的频率。如果它一天执行一次或几次,您可能不需要查看此查询。您不认为添加实际查询会有帮助吗?嗯,

我有一个45列60万行的表。我需要调整这个表中的SELECT语句,目前大约持续41秒。我需要返回所有列,我不使用*。此表没有键、约束或索引。它也没有可以用作主键的唯一值。所有列的数据类型都经过了优化,所以我想这不是问题所在

有什么建议或最佳实践吗

这是我的执行计划和表格扫描工具提示。
此查询中是否有谓词? 若是这样,并且该列的基数很高,那个么可以创建一个索引以获得更好的性能。
但首先要弄清楚这个查询执行的频率。如果它一天执行一次或几次,您可能不需要查看此查询。

您不认为添加实际查询会有帮助吗?嗯,行数–605352,行大小–1212 B。。。那么,你是在问为什么返回700MB的数据需要41秒,以及如何提高速度?@ypercube不是真的。正如我提到的,这是一个简单的SELECT语句,包含所有列的列表。它会改变什么?所以,如果它真的是一个
从tablename中选择
查询将返回所有600K行和所有45列,您希望得到什么提示?通常,我们可以建议您根据查询期间发生的情况开始调整基础系统。但是,就像@ypercube所问的那样,您会更改/调优查询还是升级CPU/RAM/磁盘/网络?