我将在几周内进行演示,我将要优化一个查询,该查询最初会将数据库中表中的所有行推入工作表中,以按适当的顺序对其进行排序,因为没有支持查询的索引。 STATS IO提供以下内容:
Table 'Worktable'. Scan count 3, logical reads 368495, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
我想包含一个计算,以说读取工作表正在使用多少内存。从每页8k开始进行逻辑读取将是8 * 368495/1024(对于MB)/ 1024(对于GB),大约是2.8GB。
计算是否正确?还是我需要考虑的其他事项?
我试图找到一篇可以在线回答有关逻辑读取和工作表的问题的文章,并且对于逻辑读取只能找到每页8k的基本信息,所以我也一直在努力。