书签查找
我在执行计划中看到一个名为“Bookmark Lookup”的节点。
这意味着什么?它是计划中成本最高的步骤。 有什么优化建议吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我在执行计划中看到一个名为“Bookmark Lookup”的节点。
这意味着什么?它是计划中成本最高的步骤。 有什么优化建议吗?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
这意味着优化器首先使用非聚集(NC)索引,然后使用 NC->C 指针/书签进入聚集索引(这是您的数据)以获取更多数据。是的,通常很贵。
您可以使用“覆盖索引" 删除查找,以便 NC 索引的所有数据部分(该链接也解释了我上面所说的内容)
It means the optimiser uses a non-clustered (NC) index first, then uses the NC->C pointer/bookmark into the clustered index (which is your data) to get more data. And yes, it's expensive usually.
You'd use a "covering index" to remove the lookup so all data part of the NC index (the link explains what I've just said above too)
您可能会发现 Redgate 提供的这本免费电子书很有用 http://downloads.red-gate.com /ebooks/HighPerformanceSQL_ebook.zip
You might find this free ebook from Redgate useful http://downloads.red-gate.com/ebooks/HighPerformanceSQL_ebook.zip