Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 书签查找-使用行指针进行查找的效率如何?_Sql_Sql Server - Fatal编程技术网

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,特别是当涉及转发记录时。