Ich bin Student an der Fontys-Universität in Eindhoven und führe derzeit eine Reihe von Interviews durch, um bei der Entwicklung eines SQL Server-Tools zu helfen. Außerdem möchte ich Feedback von Experten auf diesem Gebiet erhalten.
Eine meiner Fragen ist:
Was sind die drei wichtigsten Leistungsprobleme, die bei Ihren SQL Server-Instanzen auftreten, und wie identifizieren Sie diese Probleme?
Insbesondere interessieren mich die Skripte und die Werkzeuge, mit denen dies gemessen wird.
quelle
Abfragen, die schlecht skaliert sind (alle Bestellungen für X Jahre für alle Kunden usw., einschließlich aller Bestellposten, einschließlich summierter Daten und anderer schlecht berechneter Durchschnittsdaten)
Einfach alles auf einmal abfragen.
Tabellen, die "beschreibende" Varchar- / Textfelder enthalten, die bei jeder Abfrage durchsucht werden müssen.
quelle
quelle
quelle
quelle
quelle
Die Indizierung ist für die Leistung von entscheidender Bedeutung, aber ich habe festgestellt, dass die meisten Datenbankadministratoren dies wissen. Daher ist sie in der Regel eines der ersten Dinge, die durch die Abfrageoptimierung behoben werden. Die Bereiche, die oft nicht gut angesprochen werden:
Wenn ich der Liste ein viertes Element hinzufügen könnte, wäre dies eine übermäßige und unangemessene Verwendung von Triggern und / oder Cursorn. Scheint heutzutage nicht zu viel zu passieren, aber wenn doch, ist es aus Sicht der Leistung schmerzhaft.
quelle