Bookmark lookup为什么和Order by 相关呢?哪位老大来指点一下。
一个查询计划中,首先是Index seek,按照非聚集索引查询,然后是bookmark lookup。这都是正常的。
按照计划,下一步才会执行Order by或者其它任务。
奇怪的是,如果有Order by条件指定,bookmark lookup的花费就会大幅度增加。如果没有指定order by(仅仅是没有order by,其它都一样),则bookmark lookup的cost会非常小,只有原来的十分之一。
因为看查询计划中,bookmark lookup在整个执行中占的比重已经很大了,所以需要解决这个问题才能更好的优化性能。
但百思不得其解啊,一个order by, 会对查询有这么大的影响吗?(在这个案例中,没有order by,整个查询耗时只有原来的三分之一。)