Columnas varchar de indexación ASP.NET MVC 3

asp.net-mvc-3 dapper optimization sql-server

Pregunta

Soy bastante nuevo en las pruebas de rendimiento en SQL Server, pero me gustaría acelerar mis consultas de búsqueda. Tengo una tabla llamada locations y solo se usa para "GET" . Tengo 2 columnas llamadas city y state . Los usuarios ingresan algunos criterios de búsqueda en un cuadro de texto y luego vuelvo a traer la información de esa ubicación usando el siguiente código

var city = textbox.city;
var state = textbox.state;
var search = sqlConnection.Query<location>("Select * from locations where city = @Ucity AND state = @Ustate", new { Ucity = city, Ustate = state }).FirstOrDefault();

Ambas columnas son Varchar(50) , ¿sería más rápido indexarlas? O de alguna manera optimizar mi consulta. He estado escuchando muchas respuestas mixtas ya que son cadenas.

Respuesta aceptada

¿indexarlos haría las consultas más rápidas?

Um .... ¿Sí? Como se trata de una búsqueda de concordancia de igualdad, la indexación no agrupada (probablemente un único índice que abarca el estado y la ciudad en ese orden) sería de gran ayuda si hay un número no trivial si hay filas en esa tabla.



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow