Perbezaan Antara Pengindeksan dan Pengisihan

Perbezaan Antara Pengindeksan dan Pengisihan
Perbezaan Antara Pengindeksan dan Pengisihan

Video: Perbezaan Antara Pengindeksan dan Pengisihan

Video: Perbezaan Antara Pengindeksan dan Pengisihan
Video: Jurusan Yang 'Confirm' Jamin Masa Depan 2024, November
Anonim

Pengindeksan ialah kaedah yang digunakan untuk meningkatkan kelajuan pengambilan data dalam jadual pangkalan data. Indeks boleh dibuat menggunakan satu atau lebih lajur dalam jadual dan indeks disimpan dalam fail berasingan. Indeks boleh dibuat sebagai indeks unik atau indeks bukan unik. Isih ialah proses atau penyusunan item dalam satu set dalam susunan tertentu. Mengisih jadual akan membuat salinan jadual yang mana barisnya mungkin mempunyai susunan yang berbeza daripada yang asal.

Apakah Pengindeksan?

Pengindeksan ialah kaedah yang digunakan untuk meningkatkan kelajuan pengambilan data dalam jadual pangkalan data. Indeks boleh dibuat menggunakan satu atau lebih lajur dalam jadual dan indeks disimpan dalam fail berasingan. Fail ini mengandungi susunan logik baris bersama-sama dengan kedudukan fizikalnya dalam jadual. Ruang yang diperlukan oleh fail indeks biasanya kurang daripada ruang yang diperlukan untuk menyimpan jadual. Indeks unik akan menghalang jadual daripada mengandungi nilai pendua indeks. Pengindeksan akan menjadikan pengambilan data lebih cekap. Pertimbangkan pernyataan SQL berikut.

SELECT first_name, last_name FROM people WHERE city=‘New York’

Jika pertanyaan di atas dilaksanakan dalam jadual yang tidak mempunyai indeks yang dibuat menggunakan lajur bandar, ia perlu mengimbas keseluruhan jadual dan melihat lajur bandar setiap baris untuk mencari semua entri dengan city="New York". Tetapi jika jadual mempunyai indeks, ia hanya akan mengikuti menggunakan struktur data B-tree sehingga entri dengan "New York" ditemui. Ini akan menjadikan carian lebih cekap.

Apakah itu Isih?

Isih ialah proses atau penyusunan item dalam satu set dalam susunan tertentu. Mengisih jadual akan membuat salinan jadual di mana baris mungkin mempunyai susunan yang berbeza daripada yang asal. Menyimpan jadual baharu memerlukan jumlah ruang yang serupa dengan jadual asal. Atas sebab ini pengisihan digunakan kurang kerap; hanya digunakan apabila salinan baharu jadual yang diisih diperlukan. Pengisihan dibenarkan menggunakan berbilang medan, seperti mengisih alamat menggunakan negeri dan kemudian mengisih menggunakan bandar di dalam negeri.

Apakah perbezaan antara Pengindeksan dan Isih?

Pengindeksan dan pengisihan ialah dua kaedah yang boleh digunakan untuk membuat pesanan dalam jadual data. Pengindeksan akan mencipta fail indeks yang mengandungi hanya susunan logik baris bersama dengan kedudukan fizikalnya dalam jadual manakala dengan pengisihan, salinan jadual yang diisih perlu disimpan. Biasanya, fail indeks memerlukan ruang yang lebih kecil daripada menyimpan jadual yang diisih. Tambahan pula, beberapa operasi seperti menjalankan pertanyaan dan carian akan menjadi lebih pantas dengan jadual dengan indeks. Selain itu, pengindeksan tidak akan mengubah susunan asal dalam jadual, manakala pengisihan akan mengubah susunan baris. Selain itu, operasi seperti memautkan jadual memerlukan indeks.

Disyorkan: