Saya sedang mengerjakan gudang data. Saya memiliki tabel dengan catatan hingga 200 juta. Beberapa tabel ini memiliki sekitar 20 indeks (saya tidak bisa memberikan alasan mengapa mereka telah dibuat di tempat pertama). Hal ini membuat pekerjaan mempertahankan indeks ini terlalu menyakitkan dan memiliki dampak langsung pada pekerjaan impor DWH baik dalam kinerja dan jangka waktu.
Bagaimana saya bisa menemukan indeks yang paling jarang digunakan pada setiap tabel? (untuk menyingkirkan mereka)
sql-server
ssms
Muslim Ben Dhaou
sumber
sumber
sys.dm_db_index_usage_stats
menyediakan informasi itu.Jawaban:
Coba skrip ini, ini telah membantu saya di masa lalu:
http://blog.sqlauthority.com/2011/01/04/sql-server-2008-unused-index-script-download/
sumber
Saya telah menemukan bahwa skrip BlitzIndex gratis Brent Ozar Unlimited (ditulis oleh Kendra Little) adalah cara terbaik untuk mengisolasi indeks yang tidak digunakan (serta indeks yang bermanfaat untuk ditambahkan, indeks yang menduplikasi karya indeks lain dll)
http://www.brentozar.com/blitzindex/
Ini akan memberi tahu Anda berapa kali indeks apa pun telah dibaca sejak terakhir kali jumlah statistik direset (atau indeks dibuat / diciptakan kembali).
Saya ingat Brent Ozar mengatakan dalam webcast bahwa aturan praktis yang baik adalah tidak lebih dari 10 indeks untuk tabel yang sering dibaca, 20ish untuk tabel yang statis / historis / data yang diarsipkan yang tidak akan sering berubah.
Jika Anda masih mengalami masalah dengan kecepatan impor apakah ada waktu ketika database tidak secara aktif ditanyai (mungkin ini di luar jam kantor). Mungkin bermanfaat untuk menjatuhkan indeks, mengimpor data dan kemudian menerapkan kembali indeks. (Statistik akan diatur ulang tentu saja.) Alasan untuk ini adalah bahwa indeks akan diperbarui ketika setiap catatan masuk, halaman akan disusun ulang dan itu membutuhkan waktu dan disk I / O. Membangun indeks setelah membutuhkan satu pemindaian tabel.
Tidak ada aturan yang keras dan cepat Anda mungkin harus bereksperimen dengan ini tergantung pada jenis indeks dan data yang terlibat. Indeks harus ditinjau secara teratur karena kebutuhan / permintaan berubah.
sumber
Coba ini:
Raj
sumber
Saya telah menambahkan tanggal dan kode yang terakhir digunakan untuk menjatuhkan ke permintaan Raj.
sumber