Dove posso trovare esercizi di ottimizzazione del database per l'apprendimento?


32

Come sviluppatore, spesso i DBA si assumono la responsabilità di risolvere i problemi di prestazioni a livello di database, quindi non abbiamo molta esperienza nella diagnosi, ottimizzazione, refactoring delle query, ecc.

Sto cercando un database con un sacco di tabelle, dati, query, trigger, SP e così via, in cui vi siano deliberati problemi di prestazioni e, si spera, una serie di esercizi in cui si tenta di identificare e risolvere i problemi. Idealmente, questo sarà sul server MS SQL.

Qualcuno sa di questo genere di cose?


2
Non pensare che questa sia una risposta adeguata alla tua domanda, ma puoi leggere alcuni buoni suggerimenti sulla messa a punto qui: sqlserverpedia.com/wiki/SQL_Server_Training (bei video su SQLServerPedia realizzati da un grande autore Brent Ozar) e una bella lista di controllo da noto autore Brad McGehee qui: devarticles.com/c/a/SQL-Server/… . Spero che ti forniscano un punto di partenza :).
Marian,

Un bel libro da leggere sull'ottimizzazione delle prestazioni di SQL è The Art of SQL di Stephane Faroult (con Peter Robson). Se un sistema di database è menzionato nel libro, è principalmente Oracle. Questo non dovrebbe essere un problema, ma sfortunatamente non ci sono esercizi ...
jp

1
Ehi Marian, questa è la mia idea di notte tarda - brutti uomini che chiacchierano su SQL Server. Grazie, ottimi collegamenti.
carne

1
C'è un altro bravo ragazzo che sta facendo tarda notte per noi: midnightdba.itbookworm.com .. il suo nome dice tutto. Ha anche roba di qualità lì!
Marian,

Risposte:



8

Se sei uno sviluppatore e hai un team DBA, ti consiglio vivamente di cercare un po 'di tempo con loro per ripassare. In qualità di DBA (che si occupa anche di sviluppo e architettura!) A supporto di migliaia di utenti, posso onestamente dire che avrò sempre il tempo di incontrare gli sviluppatori che sono seriamente intenzionati a imparare a migliorare le proprie abilità SQL. Un'e-mail qui o là è ok ma ci vuole molto tempo per spiegare correttamente le cose in un'e-mail e ci vuole tempo lontano dai miei compiti più importanti. Pianificare un incontro per discutere di suggerimenti o tecniche o addirittura di risolvere problemi dal vivo funziona alla grande! Sono in grado di condividere suggerimenti su strumenti, script, come individuare i problemi, buoni progetti contro cattivi progetti, ecc.

Specifico per la tua domanda - Non sono a conoscenza di alcun database di formazione del genere ma suona come una buona opportunità per la comunità!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.