小编Chi*_*les的帖子

SSMS - SQL 执行计划

我是 SQL 执行计划的新手,我正在尝试了解更多有关它们的信息。

我有几个问题。

  1. SQL执行计划在内存中保留多长时间?如果我断开连接,下次就无法使用了?有什么办法可以改变这个吗?
  2. 我可以导出执行计划并在下次重新连接到 SQL Server 时将其加载到内存中以绕过查询优化器并节省时间吗?

sql-server execution-plan plan-cache

0
推荐指数
1
解决办法
177
查看次数

聚集索引和排序

select *
from [table_a];
Run Code Online (Sandbox Code Playgroud)

聚集索引根据您选择的列对表进行排序。

话虽这么说,如果我有一个聚集索引[column_a], [column_b],[column_c]从上面运行相同的查询,那么数据是否总是根据该顺序返回排序,因为这是创建聚集索引的顺序?

更多说明:

如果我ORDER BY在索引中没有的内容上添加一个子句,执行计划将有一个排序运算符。

如果我对ORDER BY聚集索引中使用的所有列都有一个子句,则执行计划将不会有排序运算符。

这就是我首先问这个问题的原因。

index sql-server clustered-index t-sql

-1
推荐指数
1
解决办法
670
查看次数