Skrip penyajian indeks Anda mengukur hal yang salah.

Teman Saya Sean baru-baru ini menulis sebuah posting tentang bagaimana orang salah mengelola indeks . Saya akan melangkah lebih jauh dan berbicara tentang fakta bahwa cara skrip penyajian indeks Anda mengevaluasi fragmentasi indeks adalah salah.





Jika Anda melihat bagaimana skrip Anda memutuskan apakah akan membangun kembali indeks atau tidak, dan hal yang sama berlaku untuk rencana pemeliharaan (saya menjalankan PROFILER YES HELLO PROFILER FORWARD PROFILER untuk memeriksa), Anda dapat melihat bahwa mereka meminta sys.dm_db_index_physical_stats .





Semua kueri ini menggunakan kolom avg_fragmentation_in_percent untuk menentukan apakah indeks perlu dibangun kembali. Dokumentasi (pada tautan di atas) tentang kolom ini mengatakan sebagai berikut:





merengek
merengek

Ini adalah ukuran fragmentasi logis. Fragmentasi logis adalah ketika halaman "dikocok" pada disk.





, SAN, , , - , . , .





, , , - . , , , .





avg_page_space_used_in_percent.





...





ups

, , dm_db_index_physical_stats LIMITED. , , , , LIMITED .





, , , . .





, avg_fragmentation_in_percent avg_page_space_used_in_percent, .





Stack Overflow 2013:





menyebalkan

, , , , Posts, , .





Comments, avg_page_space_used_in_percent , Posts 10%.





Comments , 500 Posts.





, . 500 .





, - , .





OLTP, , , , , .





?





5% 30% . , , , . 84% "" , 75%.





, .





, fill factor , .





, , , > 1000 , .. 8. , 8 - ?





, !





. Erik Darling Brent Ozar , , , , . Paul S. Randal Paul White, , .





/, , . , dba - .








All Articles