- ujistěte se, že máte vhodné/vhodné indexy
- 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)
- 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)
- 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 .
- 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
- 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