Ada beberapa pertanyaan tentang struktur internal SQL Server.
Mari kita asumsikan bahwa kita memiliki tabel dalam database.
Halaman SGAM & GAM melacak luasan yang dibagikan & seragam dalam satu interval GAM (~ 4GB), dan membantu kami menemukan jenis tingkat yang sesuai saat mengalokasikan halaman / luasan (awalnya 8 halaman pertama dialokasikan dari luasan campuran & posisi halaman tersebut adalah perekam ke halaman IAM, dan setelah itu dari GAM luasan (luasan seragam) dan informasi ini disimpan di halaman IAM dirantai berikutnya).
Katakanlah, halaman untuk tabel dialokasikan, dan ukuran tabel lebih dari 8 halaman, dan beberapa saat kemudian, baris dihapus, meninggalkan beberapa ruang yang dapat digunakan kembali. Bagaimana SQL Server tahu bahwa luasan memiliki ruang bebas?
Halaman memiliki informasi tentang ukuran ruang kosong, tetapi terlalu memakan waktu untuk memeriksa setiap halaman. Bit di halaman SGAM & GAM tidak memberi tahu kami selain ekstensi yang dialokasikan atau memiliki beberapa halaman gratis (seluruh halaman gratis, tidak sebagian).
Halaman header file & SGAM & GAM & IAM adalah di antara halaman pertama dalam sebuah file. Struktur data apa yang sebenarnya menunjuk pada mereka?
sumber