- Stellen Sie sicher, dass Sie geeignete/angemessene Indizes haben
- Stellen Sie sicher, dass Sie eine gute Strategie zur Indexwartung haben (z. B. Statistiken neu erstellen/defragmentieren/aktualisieren, um sicherzustellen, dass die Indexe weiterhin gut funktionieren)
- Identifizieren Sie Abfragen mit schlechter Leistung und optimieren Sie sie (möglicherweise wurden sie mit kleinen Datenmengen geschrieben/getestet, als Leistungsprobleme nicht aufgetreten wären)
- Erwägen Sie, Ihre Daten zu partitionieren (z. B. hat SQL 2005 und höher eine integrierte Unterstützung für die Partitionierung, wenn Sie die Enterprise Edition haben). Bearbeiten:Um näher auf die Partitionierung von SQL Server einzugehen, empfehle ich dringend, dies MSDN-Artikel über das Warum und das Wie. Generell gab es auf der QCon 2008 auch einen guten Vortrag von Randy Shoup (eBay-Architekt) über Skalierbarkeit, wobei einer der wichtigsten Punkte bei der Skalierung eines Systems im Allgemeinen die Partitionierung ist. Es ist hier zusammengefasst .
- Ist Ihre DB-Server-Hardware ausreichend? könnte es von mehr Speicher profitieren?Bearbeiten:Wenn ich mir Ihren Kommentar mit Ihren Hardwareinformationen ansehe, denke ich, dass Sie (mindestens) mehr RAM hineinwerfen könnten
- Sie können von einer gewissen Denormalisierung profitieren. Es ist schwierig, genaue Angaben zu machen, ohne die genaue Datenbankstruktur zu kennen, aber die Denormalisierung kann bestimmte Abfragen auf Kosten der Datenduplizierung/des Speicherplatzes verbessern