Perbezaan Pengindeksan dan Mengasingkan

Anonim

Pengindeksan adalah satu 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 diwujudkan sebagai indeks yang unik atau indeks bukan unik. Penyusun adalah proses atau mengatur item dalam satu set dalam susunan tertentu. Menyusun jadual akan membuat salinan jadual di mana baris mungkin mempunyai perintah yang berbeza daripada yang asal.

Apakah Pengindeksan?

Pengindeksan adalah 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 baris logis bersama dengan kedudukan fizikal mereka di 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 duplikat indeks. Pengindeksan akan menjadikan pengambilan data lebih cekap. Pertimbangkan pernyataan SQL berikut.

SELECT first_name, last_name DARI orang di mana bandar = 'New York'

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

Apa itu Sorting?

Penyusun adalah proses atau mengatur item dalam satu set dalam susunan tertentu. Menyusun jadual akan membuat salinan jadual di mana baris mungkin mempunyai perintah yang berbeza daripada yang asal. Menyimpan jadual baru memerlukan sejumlah ruang yang serupa dengan jadual asal. Oleh kerana penyortiran sebab ini digunakan kurang kerap; hanya digunakan apabila salinan baru jadual yang disusun diperlukan. Pengisihan dibenarkan menggunakan berbilang bidang, seperti menyortir alamat menggunakan negeri dan kemudian semak menggunakan bandar di dalam negeri.

Apakah perbezaan antara Pengindeksan dan Pengisihan?

Mengindeks dan menyusun adalah dua kaedah yang boleh digunakan untuk membuat pesanan dalam jadual data. Pengindeksan akan mencipta fail indeks yang mengandungi hanya urutan logik baris bersama dengan kedudukan fizikal mereka di atas meja manakala dengan penyortiran, satu salinan jadual yang disusun perlu disimpan. Biasanya, fail indeks memerlukan ruang yang lebih kecil daripada menyimpan jadual disusun. Selain itu, beberapa operasi seperti pertanyaan dan pencarian berjalan akan lebih cepat dengan jadual dengan indeks. Di samping itu, pengindeksan tidak akan mengubah urutan asal dalam jadual, sementara pengisihan akan mengubah susunan baris.Juga, operasi seperti menghubungkan jadual memerlukan indeks.