Clustered Index Seek (operador de Showplan)
Actualizado: 12 de diciembre de 2006
El operador Clustered Index Seek utiliza la capacidad de búsqueda de los índices para recuperar filas de un índice agrupado. La columna Argument contiene el nombre del índice agrupado que se va a utilizar y el predicado SEEK:(). El motor de almacenamiento utiliza el índice para procesar solamente las filas que cumplen el predicado SEEK:(). También puede incluir un predicado WHERE:() en el que el motor de almacenamiento determine todas las filas que cumplan el predicado SEEK:(), aunque este predicado es opcional y no utiliza índices para completar el proceso.
Si la columna Argument contiene la cláusula ORDERED, significa que el procesador de consultas ha determinado que se deben devolver las filas en el orden en el que el índice agrupado las haya clasificado. Si no hay una cláusula ORDERED, el motor de almacenamiento busca el índice de la forma óptima (sin tener que ordenar el resultado). Permitir que el resultado conserve su ordenación puede ser menos eficiente que generar un resultado no ordenado.
Si aparece la palabra clave LOOKUP, significa que se está realizando una búsqueda de marcadores. En el Service Pack 2 de SQL Server 2005, el operador Key Lookup proporciona la función de búsqueda de marcadores.
Clustered Index Seek es un operador lógico y físico.
Icono de plan de ejecución gráfico
Ejemplos
En el ejemplo siguiente se elimina una fila de una tabla que tiene un índice agrupado. La salida del plan de ejecución de consultas muestra que el optimizador de consultas usa el operador Clustered Index Seek para recuperar las filas especificadas.
USE AdventureWorks;
GO
SET NOCOUNT ON;
GO
SET SHOWPLAN_ALL ON;
GO
SELECT Name
FROM Production.UnitMeasure
WHERE UnitMeasureCode BETWEEN 'Each' AND 'Inch';
GO
SET SHOWPLAN_ALL OFF;
La salida del plan de ejecución del operador Clustered Index Seek aparece a continuación.
PhysicalOp
-----------------------------------------------------------------------
Clustered Index Seek
Argument
-----------------------------------------------------------------------
OBJECT:([AdventureWorks].[Production].[UnitMeasure].[PK_UnitMeasure_UnitMeasureCode]),
SEEK:([AdventureWorks].[Production].[UnitMeasure].[UnitMeasureCode] >=
CONVERT_IMPLICIT(nvarchar(4000),[@1],0) AND
[AdventureWorks].[Production].[UnitMeasure].[UnitMeasureCode]
<= CONVERT_IMPLICIT(nvarchar(4000),[@2],0)) ORDERED FORWARD
Vea también
Tareas
Cómo mostrar un plan de ejecución real
Referencia
Clustered Index Scan (operador de Showplan)
Operador de plan de presentación de búsqueda de claves
Conceptos
Referencia sobre operadores lógicos y físicos
Estructuras de índices agrupados
Mostrar planes de ejecución mediante las opciones SET del plan de presentación (Transact-SQL)
Ayuda e información
Obtener ayuda sobre SQL Server 2005
Historial de cambios
Versión | Historial |
---|---|
12 de diciembre de 2006 |
|
17 de julio de 2006 |
|