sql >> Databáze >  >> RDS >> Sqlserver

Tipy pro zlepšení výkonu databáze, která je větší než 40 GB (Sql Server 2005) a měsíčně narůstá přibližně o 3 GB

  1. ujistěte se, že máte vhodné/vhodné indexy
  2. ujistěte se, že máte dobrou strategii údržby indexu (např. obnovte/defragmentujte/udržujte statistiky aktuální, aby indexy nadále fungovaly dobře)
  3. identifikujte dotazy s nízkou výkonností a optimalizujte je (mohou být zapsány/testovány na malých objemech dat, kdy by se problémy s výkonem neprojevily)
  4. zvažte rozdělení dat na oddíly (např. SQL 2005 a novější má integrovanou podporu pro rozdělení, pokud máte Enterprise Edition). Upravit:Pro podrobnější informace o dělení SQL Serveru plně doporučuji přečíst si toto MSDN článek o proč a jak. Obecně lze říci, že na QConu 2008 také dobře hovořil Randy Shoup (architekt eBay) o škálovatelnosti, z nichž jedním z klíčových bodů při škálování systému obecně je rozdělení. Je to shrnuto zde .
  5. Je hardware vašeho db serveru dostatečný? mohlo by to těžit z větší paměti?Upravit:Když se podívám na váš komentář s informacemi o hardwaru, myslím, že byste do něj mohli (alespoň) přidat více RAM
  6. můžete mít prospěch z určité denormalizace. Je těžké být konkrétní bez znalosti přesné struktury db, ale denormalizace může zlepšit určité dotazy na úkor duplikace dat/místa na disku


  1. Migrace Ruby on Rails, dva primární klíče, ale pouze jeden automaticky inkrementovaný

  2. Jak se připojím k databázi SQL z C#?

  3. Správa vysoké dostupnosti PostgreSQL – Část I:Automatické převzetí služeb při selhání PostgreSQL

  4. Jak získat poslední den v měsíci v Oracle