Necesito indexar un campo varchar en mi tabla en MS SQL Server 2005, pero no tengo claro cómo hacerlo. Si trato de agregar un índice no agrupado en el campo, dice "Columna 'xxxx' en la tabla 'mytable' es de un tipo que no es válido para usar como columna de clave en un índice"Indexar varchar en MS SQL Server 2005
Mi tabla tiene un ID int de incremento automático que se establece como la clave principal en la tabla. Si establezco esta propiedad como el índice y luego agrego mi columna varchar como una "columna incluida", el índice pasa. Pero no estoy seguro de que eso sea lo que quiero, quiero poder buscar en la tabla basándome solo en el campo varchar, y mi comprensión de los índices fue que todos los elementos indexados debían proporcionarse para ver realmente una aceleración en la consulta, pero no quiero tener que incluir la ID int (porque no sé qué es, en el momento de esta consulta dada).
¿Estoy tratando de hacer esto incorrectamente? ¿El ID + my varchar como columna incluida lograría lo que estoy buscando?
+1 Por mencionar la función HashBytes – CSharper