我正在 SQL 2014 上的内存表中进行测试,并且特定查询的执行计划在 tempdb 中显示了排序。
该查询在内存中的两个表(在两个表中都有非聚集索引的字段上)和一个带有一些总和和计数的 group by 之间有一个连接 - 服务器有足够的 RAM 可用。
如果表是“在内存中”,为什么在 tempdb 中对查询进行排序?
我还想知道如果内存表中不允许“创建索引”语句,为什么 SQL 建议创建索引。
我正在 SQL 2014 上的内存表中进行测试,并且特定查询的执行计划在 tempdb 中显示了排序。
该查询在内存中的两个表(在两个表中都有非聚集索引的字段上)和一个带有一些总和和计数的 group by 之间有一个连接 - 服务器有足够的 RAM 可用。
如果表是“在内存中”,为什么在 tempdb 中对查询进行排序?
我还想知道如果内存表中不允许“创建索引”语句,为什么 SQL 建议创建索引。