Artikel berikut menerangkan perbezaan utama antara jadual Heap dan jadual Berkelompok.
Semasa bekerja dengan jadual di SQL Server, pengguna sering menghadapi dilema untuk menggunakan jadual berkumpulan atau jadual timbunan. Tabel yang tidak memiliki indeks berkelompok disebut Tabel Tumpukan dan yang memiliki indeks berkelompok disebut Tabel Berkelompok. Indeks Berkelompok pada dasarnya menyusun semula cara penyimpanan rekod secara fizikal dalam jadual. Halaman data terkandung dalam simpul daun indeks berkelompok.

Artikel ini membincangkan dua jenis jadual ini dengan lebih terperinci.
Jadual Berkumpulan dan Tumpukan
Jadual berkelompok memberikan pengguna lebih banyak keuntungan daripada tabel timbunan kerana mereka membantu pengguna dalam menggunakan indeks untuk menemukan baris lebih cepat daripada tabel timbunan dan menyimpan data / rekod secara fizikal dengan membangun kembali indeks berkelompok.
Data fizikal anda boleh menjadi terpecah-pecah jika terdapat lebih banyak aktiviti INSERT, DELETE dan UPDATE berbanding jadual dalam data anda. Telah diketahui bahawa data yang terpecah-pecah dapat menambah ruang yang sia-sia dan tidak diingini kerana jika anda menjalankan pertanyaan, ia harus membaca beberapa halaman lagi kerana sekarang terdapat lebih banyak halaman penuh. Mari cari kaedah untuk menyelesaikan masalah pemecahan data.
Perbezaan antara timbunan dan jadual berkumpulan
Masalah pecahan dapat diatasi dengan menentukan perlunya memiliki indeks berkelompok dalam tabel Anda atau tidak. Lagipun, indeks berkumpulan atau timbunan yang mengatur penyimpanan fizikal meja anda. Mana-mana jadual dalam pangkalan data anda hanya boleh mempunyai satu jenis indeks. Untuk membuat pilihan, kita mesti memahami perbezaan asas antara kedua-duanya seperti berikut.
- Di timbunan, tidak ada pesanan dalam menyimpan data tetapi dalam kelompok, penyimpanan data memiliki pesanan bergantung pada kunci indeks berkelompok.
- Halaman data tidak dihubungkan di Heap sedangkan dalam tabel Berkelompok, mereka dihubungkan dan ada akses berurutan yang lebih cepat.
- Heap mempunyai 0 nilai index_id dan Clustered mempunyai 1 nilai index_id untuk paparan katalog sys.indexes
- Clustered Index mengambil data lebih cepat daripada jadual timbunan kerana terdapat kunci Clustered Index
Pemecahan
Berdasarkan perbezaan antara Tabel Berkelompok dan Tumpukan seseorang dapat menyelesaikan masalah pemecahan. Fragmentasi berlaku kerana penggunaan aktiviti INSERT, DELETE dan UPDATE. Tetapi jika anda mempunyai Heap Table dan hanya ada aktiviti INSERT, maka fragmentasi tidak akan berlaku. Sekiranya anda menggunakan kunci indeks berurutan (Identity Value) dan hanya mempunyai INSERTS, maka indeks berkelompok anda tidak akan terpecah-pecah. Tetapi jika anda menggunakan banyak INSERTS atau DELETES maka jadual akan menjadi terpecah-pecah.
Oleh itu, disarankan untuk menggunakan Indeks Berkelompok kerana bergantung pada kunci Indeks dan menggunakan ruang yang lebih sedikit. Catatan baru boleh ditulis ke halaman yang sudah ada di ruang kosong yang ada.
Untuk menentukan penggunaan jadual timbunan atau kelompok, anda juga boleh mencuba menjalankan DBCC SHOWCONTIG atau DMV baru kerana kedua-dua arahan ini dapat memberi anda gambaran mengenai masalah pemecahan dalam jadual anda. Dalam tabel berkelompok, pemecahan dapat diselesaikan dengan menyusun semula atau membangun kembali indeks berkelompok Anda.
Melabur dalam a SQL Server pembaikan alat adalah suatu keharusan bagi syarikat yang menggunakan MS SQL Server pangkalan data pada pelayan pengeluaran mereka. Sebenarnya ia boleh menjadi penyelamat sekiranya berlaku kerosakan pangkalan data.
Pengenalan Pengarang:
Victor Simon adalah pakar pemulihan data di DataNumen, Inc., yang merupakan pemimpin dunia dalam teknologi pemulihan data, termasuk baiki mdb dan produk perisian pemulihan sql. Untuk maklumat lebih lanjut, lawati https://www.datanumen.com/