Terinspirasi oleh pos ini: https://twitter.com/#!/SQLChicken/status/102930436795285505
Tumpukan: Apakah mereka dianggap sebagai struktur indeks atau mereka benar-benar struktur tabel tanpa indeks?
Terinspirasi oleh pos ini: https://twitter.com/#!/SQLChicken/status/102930436795285505
Tumpukan: Apakah mereka dianggap sebagai struktur indeks atau mereka benar-benar struktur tabel tanpa indeks?
Jawaban:
Dari MSDN - Tabel dan organisasi indeks :
"Tabel SQL Server menggunakan salah satu dari dua metode untuk mengatur halaman data mereka dalam sebuah partisi:
Baris data disimpan secara berurutan berdasarkan kunci indeks berkerumun. Indeks berkerumun diimplementasikan sebagai struktur indeks B-tree yang mendukung pengambilan cepat dari baris, berdasarkan nilai kunci indeks berkerumun mereka. Halaman di setiap tingkat indeks, termasuk halaman data di tingkat daun, ditautkan dalam daftar yang ditautkan dua kali lipat. Namun, navigasi dari satu level ke level lain dilakukan dengan menggunakan nilai kunci.
Baris data tidak disimpan dalam urutan tertentu, dan tidak ada urutan khusus untuk urutan halaman data. Halaman data tidak tertaut dalam daftar tertaut. "
Heaps - Optimasi SQL Server :
"Tabel heap, menurut definisi, adalah tabel yang tidak memiliki indeks berkerumun. Halaman berbeda dari tabel berbasis heap menempati area non-berdekatan yang berbeda pada disk, dan mereka tidak dihubungkan bersama dengan cara apa pun."
Berbeda dengan - Struktur Indeks Clustered : "Dalam SQL Server, indeks disusun sebagai B-tree. Setiap halaman dalam indeks B-tree disebut simpul indeks. Node atas pohon-B disebut node root. level bawah dari node dalam indeks disebut node daun. Setiap level indeks antara akar dan node daun secara kolektif dikenal sebagai tingkat menengah. Dalam indeks berkerumun, node daun berisi halaman data dari tabel yang mendasarinya . node tingkat menengah berisi halaman indeks yang memegang baris indeks. Setiap baris indeks berisi nilai kunci dan pointer ke salah satu halaman tingkat menengah di pohon-B, atau baris data di tingkat daun indeks. Halaman-halaman di setiap tingkat indeks ditautkan dalam daftar yang ditautkan dua kali lipat. "
Referensi lain:
Indeks menyiratkan ada urutan data ke baris. Mengingat bahwa heap tidak dibuat dengan pesanan seperti itu dan tidak mempertahankan pesanan juga, itu hanya metode menyimpan data tabel.
Ada beberapa contoh (katakanlah, dm_db_index_physical_stats ) di mana untuk menentukan heap, Anda harus memasukkan id indeks 0. Meskipun ini tampaknya bertentangan dengan apa yang saya katakan, saya pikir ini hanyalah nilai ajaib untuk menyederhanakan API dan pemakaian; tidak ada lagi.
Struktur tabel tanpa indeks berkerumun.