Cómo seleccionar un índice SQLCómo seleccionar un índice SQL
Tengo una tabla con los campos TabEmp c_ID (primary key)
, y c_Emp_ID
.
creé un índice en que idx_TabEmp (non-clustered)
con los campos c_ID (primary key)
y c_Emp_ID
estoy usando instrucción de selección
select * from index = idx_TabEmp
Se genera un error
Incorrect syntax near 'index'. If this is intended as a part of a table hint, A WITH keyword and parenthesis are now required. See SQL Server Books Online for proper syntax
estoy usando
select * from TabEmp (index = idx_TabEmp)
funciona, pero no estoy seguro si esa es la forma correcta de seleccionar un índice
¿Puede decirme la forma correcta de consultar un índice?
El optimizador debe usar el índice automáticamente si beneficia la consulta. Mire el plan de ejecución para determinar qué índice se está utilizando. –
En SQL Server, no necesita/no suele especificar qué índice usar; el optimizador de consultas de SQL Server lo resolverá automáticamente. Simplemente haga su 'SELECT (lista de columnas) FROM (tablename)' y si el índice ayuda, SQL Server lo usará –