2010-03-12 8 views
7

Necesito agregar una nueva instrucción SELECT cuya condición de búsqueda incluya algo así como leagueCode LIKE 'nba%'.Cuál es el impacto del comodín%

Me gustaría saber si el índice contra leagueCode aún se puede explotar o introducir algún gasto adicional después de que% se incluye en la columna de destino.

+0

¿Quiere decir: 'leagueCode like 'nba%''? De lo contrario, no estás haciendo una búsqueda de comodín, estás buscando los caracteres literales 'nba [carácter porcentual]' – nocache

Respuesta

4

depende 100% de la posición del comodín.

  • Al principio: sin índice. Algunos servidores tienen índices inversos (comenzando al final de la cadena) y los usarían: SQL Server no.
  • En el medio: índice parcial (parte inicial), y luego buscar dentro de ese rango.
  • al final: Índice (Acutally un INDEX SEEK se mostrará en el analizador de consultas).

¿Arriba? Claro, pero no es exactamente alto (no hay escaneo de tabla) y no hay exactamente una forma de evitarlo.

3

Sí, el índice todavía se puede usar porque tiene un prefijo constante (nba en este caso).

Cuestiones relacionadas