¿Dónde puedo encontrar ejercicios de ajuste de bases de datos para aprender?

32

Como desarrollador, a menudo los DBA se encargan de resolver los problemas de rendimiento a nivel de la base de datos, por lo que no tenemos tanta experiencia en el diagnóstico, ajuste, refactorización de consultas, etc.

Estoy buscando una base de datos con un montón de tablas, datos, consultas, desencadenantes, SP, etc., en los que haya problemas deliberados de rendimiento y, con suerte, una serie de ejercicios en los que intente identificar y resolver los problemas. Idealmente, esto será en el servidor MS SQL.

Alguien sabe de este tipo de cosas?

carne
fuente
2
No piense que esta es una respuesta adecuada a su pregunta, pero puede leer algunos buenos cebadores sobre la optimización aquí: sqlserverpedia.com/wiki/SQL_Server_Training (buenos videos en SQLServerPedia hechos por un gran autor Brent Ozar) y una buena lista de verificación de el conocido autor Brad McGehee aquí: devarticles.com/c/a/SQL-Server/… . Espero que te proporcionen un punto de partida :).
Marian
Un buen libro para leer sobre el ajuste del rendimiento de SQL es The Art of SQL de Stephane Faroult (con Peter Robson). Si se menciona un sistema de base de datos en el libro, es principalmente Oracle. Esto no debería ser un problema, pero desafortunadamente no hay ejercicios ...
jp
1
Hola Marian, esa es mi idea de p0rn a altas horas de la noche: hombres feos que hablan sobre SQL Server. Gracias, buenos enlaces.
carne
1
Hay otro gran tipo que hace p0rn a altas horas de la noche para nosotros: midnightdba.itbookworm.com ... su nombre lo dice todo. Él tiene cosas de calidad allí también!
Marian
@Marian - Ahora toadworld.com/platforms/sql-server/w/wiki/…
Martin Smith

Respuestas:

8

Si usted es desarrollador y tiene un equipo de DBA, le sugiero encarecidamente que busque reservar un tiempo con ellos para repasar el ajuste. Como administrador de bases de datos (¡quién también es desarrollador y arquitectura!) Que apoya a miles de usuarios, puedo decir honestamente que siempre tendré tiempo para reunirme con desarrolladores que se toman en serio el aprendizaje de cómo mejorar sus habilidades de SQL. Un correo electrónico aquí o allá está bien, pero lleva mucho tiempo explicar adecuadamente las cosas en un correo electrónico y me quita tiempo de mis tareas más importantes. ¡Programar una reunión para discutir consejos o técnicas o incluso repasar problemas en vivo funciona de maravilla! Puedo compartir consejos sobre herramientas, scripts, cómo detectar problemas, buenos diseños frente a malos diseños, etc.

Específico a su pregunta: no conozco ninguna base de datos de capacitación como esa, ¡pero parece una buena oportunidad para la comunidad!

AndrewSQL
fuente