Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wskazówki dotyczące poprawy wydajności bazy danych powyżej 40 GB (Sql Server 2005) i rosnącej co miesiąc o około 3 GB

  1. upewnij się, że masz odpowiednie/odpowiednie indeksy
  2. upewnij się, że masz dobrą strategię utrzymania indeksów (np. przebudowuj/defragmentuj/aktualizuj statystyki, aby zapewnić prawidłowe działanie indeksów)
  3. zidentyfikuj słabo działające zapytania i zoptymalizuj je (mogły zostać napisane/przetestowane na małych ilościach danych, gdy nie pojawiłyby się problemy z wydajnością)
  4. Rozważ partycjonowanie danych (np. SQL 2005 i nowsze wersje mają wbudowaną obsługę partycjonowania, jeśli masz Enterprise Edition). Edytuj:aby omówić partycjonowanie SQL Server, w pełni polecam przeczytanie to Artykuł MSDN o tym, dlaczego i jak. Ogólnie rzecz biorąc, Randy Shoup (architekt serwisu eBay) wygłosił również dobrą przemowę na QCon 2008 na temat skalowalności, której jednym z kluczowych punktów przy skalowaniu systemu w ogóle jest podział. Podsumowanie jest tutaj .
  5. czy sprzęt serwera db jest wystarczający? czy może skorzystać na większej ilości pamięci? Edytuj:patrząc na Twój komentarz z informacjami o sprzęcie, myślę, że możesz (przynajmniej) wrzucić do niego więcej pamięci RAM
  6. możesz skorzystać na pewnej denormalizacji. Trudno być konkretnym bez znajomości dokładnej struktury bazy danych, ale denormalizacja może poprawić niektóre zapytania kosztem duplikacji danych / miejsca na dysku


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zwróć listę profili poczty bazy danych w SQL Server (T-SQL)

  2. Sprawdź, czy data nakłada się w SQL

  3. Wysyłanie zapytań do Active Directory z SQL Server 2005

  4. Opcjonalne argumenty w klauzuli WHERE

  5. Jak grupujesz według dowolnego przedziału czasowego?