Wo finde ich Übungen zur Datenbankoptimierung zum Lernen?

32

Als Entwickler übernehmen Datenbankadministratoren häufig die Verantwortung für die Behebung von Leistungsproblemen auf Datenbankebene, sodass wir nicht über die erforderliche Erfahrung beim Diagnostizieren, Optimieren, Umgestalten von Abfragen usw. verfügen.

Ich suche eine Datenbank mit einer Reihe von Tabellen, Daten, Abfragen, Triggern, SPs usw., in der es absichtliche Leistungsprobleme gibt, und hoffentlich eine Reihe von Übungen, in denen Sie versuchen, die Probleme zu identifizieren und zu lösen. Im Idealfall wird dies auf MS SQL Server sein.

Weiß jemand von so etwas?

Fleisch
quelle
2
Denken Sie nicht, dass dies eine richtige Antwort auf Ihre Frage ist, aber Sie können hier einige gute Fibel zur Optimierung lesen: sqlserverpedia.com/wiki/SQL_Server_Training (nette Videos auf SQLServerPedia von einem großartigen Autor Brent Ozar) und eine nette Checkliste von Der bekannte Autor Brad McGehee hier: devarticles.com/c/a/SQL-Server/… . Hoffe, sie bieten dir einen Ausgangspunkt :).
Marian
Ein schönes Buch zum Thema SQL-Leistungsoptimierung ist The Art of SQL von Stephane Faroult (mit Peter Robson). Wenn in dem Buch ein Datenbanksystem erwähnt wird, handelt es sich hauptsächlich um Oracle. Dies sollte kein Problem sein, aber leider gibt es keine Übungen ...
jp
1
Hey Marian, das ist meine Vorstellung von hässlichen Männern, die bis spät in die Nacht über SQL Server chatten. Danke, tolle Links.
Fleisch
1
Es gibt einen anderen tollen Typ, der bis spät in die Nacht für uns arbeitet: midnightdba.itbookworm.com . Sein Name sagt schon alles. Er hat dort auch Qualitätssachen!
Marian
@Marian - Jetzt toadworld.com/platforms/sql-server/w/wiki/…
Martin Smith

Antworten:

8

Wenn Sie ein Entwickler sind und ein DBA-Team haben, empfehle ich Ihnen dringend, einen Termin mit ihnen zu vereinbaren, um das Tuning zu überarbeiten. Als DBA (der auch Entwickler und Architektur betreut!), Der Tausende von Benutzern unterstützt, kann ich ehrlich sagen, dass ich mir immer Zeit nehmen werde, um Entwickler zu treffen, die ernsthaft lernen, wie sie ihre SQL-Kenntnisse verbessern können. Eine E-Mail hier oder da ist in Ordnung, aber es braucht viel Zeit, um die Dinge in einer E-Mail richtig zu erklären, und es braucht Zeit, um von meinen wichtigeren Pflichten abzukommen. Die Planung eines Meetings, um Tipps oder Techniken zu besprechen oder sogar Probleme live zu besprechen, funktioniert hervorragend! Ich kann Tipps zu Tools, Skripten, zum Erkennen von Problemen, zu guten oder schlechten Designs usw. weitergeben.

Speziell für Ihre Frage - Mir ist keine solche Trainingsdatenbank bekannt, aber es scheint eine gute Gelegenheit für die Community zu sein!

AndrewSQL
quelle