Sql 书签查找-使用行指针进行查找的效率如何?
我将使用此简单查询作为示例:Sql 书签查找-使用行指针进行查找的效率如何?,sql,sql-server,Sql,Sql Server,我将使用此简单查询作为示例: 从MyTable中选择MyColumn,其中PrimaryKeyColumn=10 假设该表没有聚集索引,并且PrimaryKeyColumn上有一个主键 如果我理解正确,查询计划将包括主键上的索引查找和表上的书签查找,使用某种行指针。我有两个问题: 1) 这个行指针是什么 2) 使用此行指针在表中查找行的效率如何 非常感谢 堆上的书签(不带聚集索引的表)是一个物理地址值(fileid:pageid:slotid)。查找书签的速度确实很快,事实上比按键搜索快,但当您
从MyTable中选择MyColumn,其中PrimaryKeyColumn=10
假设该表没有聚集索引,并且PrimaryKeyColumn
上有一个主键
如果我理解正确,查询计划将包括主键上的索引查找和表上的书签查找,使用某种行指针。我有两个问题:
1) 这个行指针是什么
2) 使用此行指针在表中查找行的效率如何
非常感谢 堆上的书签(不带聚集索引的表)是一个物理地址值(fileid:pageid:slotid)。查找书签的速度确实很快,事实上比按键搜索快,但当您循环并重复此过程时,可能会在“”上着陆,这会留下另一个书签。如果计划执行需要大量查找的非聚集索引扫描,可能会触发“”。堆上的书签(没有聚集索引的表)是一个物理地址值(fileid:pageid:slotid)。查找书签的速度确实很快,事实上比按键搜索快,但当您循环并重复此过程时,可能会在“”上着陆,这会留下另一个书签。如果计划执行需要大量查找的非聚集索引扫描,可能会触发“”。同意。还要记住,索引页比堆数据页在内存中长时间保留的可能性要高得多,因此RID查找可能会导致更多的I/O,特别是当涉及转发记录时。同意。还要记住,索引页比堆数据页在内存中长时间保留的可能性要高得多,因此RID查找可能会导致更多的I/O,特别是当涉及转发记录时。