Compartir a través de


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 del operador Clustered Index SeekIcono 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

Contenido nuevo:
  • Se agregó la frase acerca del operador Key Lookup.

17 de julio de 2006

Contenido nuevo:
  • Se agregó la sección Ejemplos.