如果该表按id(10K +)包含许多不同的分区,并且该表的大小正在增长(包含数百万条记录),它将遇到内存不足的问题吗?
该查询运行时,系统是否需要将分区窗口(当时为10K)存储在内存中,以及每个分区的row_number
都存储在内存中?
答案 0 :(得分:1)
使用它是安全的。它将如何执行-这取决于。如果存在“ POC索引”(分区,排序依据,封面),即一个索引,其中按分区划分列为第一键列,然后按按列划分列为键列,然后选择的列作为包含的列,这将是此特定查询的最佳选择。但是您应该考虑该索引的利弊。如果没有这样的索引(或类似的索引),查询将更重-考虑进行表扫描,溢出到tempdb等。对服务器的影响是什么-您应该测试看看。