Pregunta

¿Cuál es la mejor forma práctica de aprender la sintonización de índices al escribir consultas tsql? Tengo VS2008 SQL Express. ¿Podría alguien darme ejemplos, etc.? Ya he encontrado artículos en línea y son geniales en teoría, pero todavía no veo el ajuste del índice en la acción de la vida real. ¿Hay algunos ejemplos fáciles de crear?

¿Fue útil?

Solución

Para ajustar los índices, tiende a necesitar tablas grandes con muchos datos, por lo que no es fácil encontrar pequeños ejemplos simples.

Mi experiencia es con las herramientas SQL 2000. Analizador de consultas, que muestra el Plan de ejecución y observa los tipos de índice y combinaciones utilizados. Muy difícil describirlo aquí.

Puedo recomendar un buen libro sobre el tema, particularmente el Capítulo 9.

http://www.amazon.com/Professional-Server-Performance-Tuning- Programador / dp / 0470176393

Le desaconsejaría usar las herramientas automatizadas de ajuste de índice hasta que comprenda cómo hacerlo usted mismo manualmente. Creo que es importante cuando recomienda agregar un índice de que tiene la capacidad de verificar la recomendación y decidir por sí mismo si es una buena opción. A menudo le recomendará que agregue un " cubriendo " indexe con muchas columnas para acelerar una sola consulta que solicitó que se analice, pero esto puede tener efectos adversos en su base de datos en general cuando mira todas las consultas en esa tabla.

Otros consejos

Kimberly Trip (SQL Goddess) es una experta y ha hablado & amp; lotes escritos sobre el tema:

http://www.sqlskills.com/BLOGS/KIMBERLY/category /Indexes.aspx

Si tiene la edición de desarrollador de SQL, desea echar un vistazo al asesor de ajuste del motor de la base de datos.

Si usa el generador de perfiles para capturar una carga de trabajo estándar en su base de datos, el DETA puede recomendar qué estadísticas e índices podría aplicar.

Tenga en cuenta que la optimización requiere una buena reflexión, ya que agregar nuevos índices puede aumentar la velocidad de su carga de trabajo, pero puede aumentar la velocidad de una consulta sin importancia en detrimento de una muy importante.

Hay un buen libro sobre TSQL Querying que tiene algunos consejos muy buenos sobre cómo funcionan las consultas y cómo puede ver cómo ajustarlas, que es específico de MSSQL.

En SQL Server, si el esquema de su base de datos es más simple, realmente no necesita ajustar mucho, ya que las claves primarias generan automáticamente un índice agrupado, y las restricciones de las claves externas requieren un índice único. Por lo tanto, sus uniones son atendidas, por lo general.

Lo que se complica es con las búsquedas y filtros que utilizan las consultas en la aplicación. Deberá consultar específicamente estas consultas e identificar candidatos para índices adicionales.

Otra opción es el Asesor de ajuste de SQL Server, pero desaconsejo su uso, ya que genera mucho ruido. Sin embargo, puede usarlo para encontrar las consultas más ofensivas.

Para un punto de partida para identificar sus consultas de peor rendimiento, consulte mi respuesta aquí .

Aprender a sintonizar es algo que requiere práctica. Si quiere ser experto en ello, comience comprando el libro de Sajal Dam Ajuste del rendimiento de la consulta del servidor SQL

destilada
scroll top