Gdzie mogę znaleźć ćwiczenia dostrajania bazy danych do nauki?

32

Jako deweloper często DBA biorą odpowiedzialność za rozwiązywanie problemów z wydajnością na poziomie bazy danych, więc nie mamy tyle doświadczenia w diagnozowaniu, dostrajaniu, refaktoryzacji zapytań itp.

Szukam bazy danych z wieloma tabelami, danymi, zapytaniami, wyzwalaczami, SP i tak dalej, w których występują celowe problemy z wydajnością, i mam nadzieję, że seria ćwiczeń, w których spróbujesz zidentyfikować i rozwiązać problemy. Idealnie będzie to na serwerze MS SQL.

Czy ktoś wie o takich rzeczach?

ciało
źródło
2
Nie sądzę, że jest to odpowiednia odpowiedź na twoje pytanie, ale możesz przeczytać kilka dobrych podkładów na temat strojenia tutaj: sqlserverpedia.com/wiki/SQL_Server_Training (fajne filmy na SQLServerPedia wykonane przez wielkiego autora Brenta Ozara) i ładną listę kontrolną z znany autor Brad McGehee tutaj: devarticles.com/c/a/SQL-Server/… . Mam nadzieję, że stanowią punkt wyjścia :).
Marian,
Miłą książką do czytania na temat dostrajania wydajności SQL jest The Art of SQL Stephane Faroult (wraz z Peterem Robsonem). Jeśli w książce wspomniany jest system baz danych, to głównie Oracle. To nie powinno być problemem, ale niestety nie ma żadnych ćwiczeń ...
JP
1
Hej, Marian, to mój pomysł na późną noc p0rn - brzydcy mężczyźni rozmawiają o SQL Server. Dzięki, świetne linki.
ciało
1
Jest inny świetny facet, który robi dla nas późną noc: midnightdba.itbookworm.com .. jego imię mówi wszystko. On też ma tam wysokiej jakości rzeczy!
Marian
@Marian - Teraz toadworld.com/platforms/sql-server/w/wiki/…
Martin Smith

Odpowiedzi:

8

Jeśli jesteś programistą i masz zespół DBA, zdecydowanie sugeruję, abyś zarezerwował z nimi trochę czasu, aby przejść przez tuning. Jako DBA (który zajmuje się także tworzeniem i tworzeniem architektury!) Obsługując tysiące użytkowników, mogę szczerze powiedzieć, że zawsze znajdę czas na spotkanie z programistami, którzy poważnie podchodzą do nauki doskonalenia swoich umiejętności SQL. E-mail tutaj lub tam jest w porządku, ale prawidłowe wyjaśnienie rzeczy w e-mailu zajmuje dużo czasu i zabiera trochę czasu od moich ważniejszych obowiązków. Planowanie spotkania w celu omówienia wskazówek lub technik, a nawet omówienia problemów na żywo, działa świetnie! Mogę dzielić się wskazówkami na temat narzędzi, skryptów, jak dostrzec problemy, dobre projekty kontra złe projekty itp.

Specyficzne dla twojego pytania - nie znam takiej bazy danych szkoleń, ale wydaje się, że jest to dobra okazja dla społeczności!

AndrewSQL
źródło