- pastikan Anda memiliki indeks yang sesuai/sesuai
- pastikan Anda memiliki strategi pemeliharaan indeks yang baik (mis. membangun kembali/defrag/memperbarui statistik untuk memastikan indeks tetap berkinerja baik)
- mengidentifikasi kueri yang berkinerja buruk dan mengoptimalkannya (mungkin telah ditulis/diuji pada volume data yang kecil saat masalah kinerja tidak akan muncul)
- pertimbangkan untuk mempartisi data Anda (mis. SQL 2005 dan seterusnya memiliki dukungan bawaan untuk mempartisi jika Anda memiliki Edisi Perusahaan). Sunting:untuk menguraikan partisi SQL Server, saya sangat merekomendasikan membaca ini Artikel MSDN tentang mengapa dan bagaimana. Secara umum, ada juga pembicaraan bagus di QCon 2008 oleh Randy Shoup (arsitek eBay) tentang skalabilitas, di mana salah satu poin penting dalam penskalaan sistem secara umum adalah partisi. Ini diringkas di sini .
- apakah perangkat keras server db Anda memadai? dapatkah itu mendapat manfaat dari lebih banyak memori?Edit:melihat komentar Anda dengan info perangkat keras Anda, saya pikir Anda dapat melakukannya dengan (setidaknya) membuang lebih banyak RAM ke dalamnya
- Anda mungkin mendapat manfaat dari beberapa denormalisasi. Sulit untuk menjadi spesifik tanpa mengetahui struktur db yang tepat, tetapi denormalisasi dapat meningkatkan kueri tertentu dengan mengorbankan duplikasi data/ruang disk