sql-server - ORDER BY 子句会减慢查询速度吗?

标签 sql-server tsql query-optimization

ORDER BY 子句是否会降低查询性能???如果列被索引而不是不被索引,它将有多大影响。

最佳答案

@JamesZ 是正确的。将 order by 子句添加到您的查询时,需要考虑很多事情。例如,如果您执行 select top 10 * from dbo.Table order by field 假设 10,000,000 行将导致查询溢出到 tempdb,因为它将整个表假脱机到 tempdb,然后在排序后然后,您的非索引字段将返回 10 行。如果您在没有排序的情况下执行相同的选择,结果几乎会立即返回。

在发出 order by 子句之前了解表的索引方式非常重要。 CTRL-M 是你在 SSMS 中的 friend 。

关于sql-server - ORDER BY 子句会减慢查询速度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32973732/

相关文章:

c# - 输出参数

c# - 如何将sql查询重写为linq

mysql - 需要以某种方式加速我的数据库或查询

sql - 加盟业绩

sql - 在 Postgres 中查询时使用通配符或 "in list"

sql-server - TSQL for xml 将架构属性添加到根节点

sql - 改进 SQL DateTime 的工作

performance - CHARINDEX 与 LIKE 搜索给出了非常不同的性能,为什么?

sql-server - t-sql udf,获取参数的数据类型

c# - 在 SQL Server 的 .NET/Entity Framework 中设置事务隔离级别