Kami're dalam proses upgrade salah satu dari kami SQL contoh Server dari tahun 2000 hingga 2005. Saya menginstal kinerja dashboard (http://www.microsoft.com/downloads/details.aspx?FamilyId=1d3a4a0d-7e0c-4730-8204-e419218c1efc&displaylang=en) untuk akses ke beberapa tinggi tingkat pelaporan. Salah satu laporan menunjukkan hilang (dianjurkan) indeks. Saya pikir itu's didasarkan pada beberapa tampilan sistem yang dikelola oleh query optimizer.
Pertanyaan saya adalah apa adalah cara terbaik untuk menentukan ketika untuk mengambil indeks rekomendasi. Saya tahu bahwa itu doesn't masuk akal untuk menerapkan semua optimizer's saran. Saya melihat banyak saran yang pada dasarnya mengatakan untuk mencoba indeks dan untuk menjaga itu jika meningkatkan kinerja dan untuk menjatuhkannya jika pertunjukan menurunkan atau tetap sama. Aku bertanya-tanya jika ada cara yang lebih baik untuk membuat keputusan dan bagaimana praktek-praktek terbaik yang ada pada subjek ini.
Hal pertama yang harus diperhatikan:
Ketika anda meng-upgrade dari tahun 2000 sampai 2005 (dengan menggunakan lepaskan dan pasang) pastikan bahwa anda:
Jika anda don't melakukan ini, anda akan mendapatkan suboptimal rencana.
JIKA tabel yang sebagian besar menulis anda ingin seperti beberapa indeks seperti yang mungkin JIKA tabel digunakan untuk banyak membaca pertanyaan anda harus pastikan bahwa di MANA klausul ditutupi oleh indeks.
Terbaik anda meneliti jenis yang paling umum dari query yang terjadi pada database anda dan menciptakan indeks yang didasarkan pada penelitian.
Misalnya, jika ada tabel yang menyimpan situs web hits, yang ditulis dengan sangat sangat sering tapi hampir tidak pernah membaca dari. Kemudian don't indeks tabel di jauh.
Jika cara sebelumnya anda memiliki daftar pengguna yang mengakses lebih sering dari yang tertulis, maka saya akan pertama membuat clustered index pada kolom yang lebih besar, biasanya primary key. Saya kemudian akan membuat indeks pada umumnya kolom pencarian, dan orang-orang yang menggunakan order by klausa.