Ram*_*Ram 34 sql sql-server sql-server-2008
请通过示例说明MS SQL服务器中的索引扫描和索引查找之间的区别,因为了解它的实际用途会有所帮助.提前致谢.
bac*_*ack 44
以下是使用扫描的此查询的文本showplan(为了简洁而略微编辑):
|–Table Scan(OBJECT:([ORDERS]), WHERE:([ORDERKEY]=(2)))
Run Code Online (Sandbox Code Playgroud)
下图说明了扫描:
以下是使用搜索的同一查询的文本showplan:
|–Index Seek(OBJECT:([ORDERS].[OKEY_IDX]), SEEK:([ORDERKEY]=(2)) ORDERED FORWARD)
Run Code Online (Sandbox Code Playgroud)
看看这个SQL Server计划:Index Scan/Index Seek之间的区别
小智 6
简单来说,索引扫描或表扫描是指SQL Server必须扫描数据或索引页以查找相应的记录.扫描与搜索相反,其中搜索使用索引来精确定位满足查询所需的记录.
你的问题类似于已经在stackoverflow中发布的问题从下面链接获取它
您也可以从以下链接获取信息