Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

Apa itu indeks dalam SQL?

Setiap kali Anda membaca buku, Anda pasti memperhatikan indeks di dalamnya! Indeks dalam SQL adalah sama. Indeks hanyalah tabel pencarian khusus. Mesin pencari database menggunakan tabel ini untuk mempercepat proses pengambilan data. Ada banyak ketentuan di bawah SQL saat bekerja dengan indeks. Anda dapat memilih kueri, memperbarui, membuat indeks menggunakan perintah tertentu.
Agenda untuk topik ini adalah sebagai berikut:

    1. Apa yang dimaksud dengan indeks dalam SQL?
    2. Bagaimana cara membuat indeks?
    3. Bagaimana cara menghapus indeks?
    4. Bagaimana cara mengubah indeks?
    5. Jenis indeks dalam SQL
    6. Kapan sebaiknya Anda menghindari indeks?

Apa yang dimaksud dengan indeks dalam SQL?

Seperti yang saya sebutkan di awal, indeks adalah tabel pencarian khusus. Indeks SQL digunakan dalam database relasional untuk mengambil data. Indeks bertindak sebagai penunjuk ke data dalam tabel tertentu. Ini bekerja dengan cara yang sama seperti indeks yang Anda lihat di buku apa pun yang Anda baca. Anda dapat melakukan banyak fungsi dengan menggunakannya.

Bagaimana cara membuat indeks?

Untuk membuat indeks, ikuti sintaks yang diberikan.

CREATE INDEX index_name ON table_name;

Sekarang ada beberapa indeks yang bisa dibuat. Lihat.

Indeks Definisi Sintaks
Indeks kolom tunggal Ini dibuat hanya pada satu kolom tabel. BUAT INDEX nama_indeks PADA nama_tabel (nama_kolom);
Indeks gabungan Indeks ini digunakan pada dua atau lebih kolom tabel. BUAT INDEX nama_indeks;
pada table_name (nama_kolom);
Indeks unik Ini digunakan untuk integritas Data. Tidak ada nilai duplikat yang diizinkan untuk dimasukkan ke dalam tabel. BUAT INDEKS UNIK nama_indeks
Pada table_name (nama_kolom);

Segmen berikutnya adalah tentang cara menjatuhkan indeks di SQL!

Bagaimana cara menghapus indeks?

Perintah SQL DROP digunakan untuk menjatuhkan dan mengindeks. Sintaksnya adalah sebagai berikut:

DROP INDEX index_name;

Sekarang mari kita lihat bagaimana mengubah indeks menggunakan perintah SQL!

Bagaimana cara mengubah indeks?

Gunakan sintaks berikut untuk mengubah indeks.

ALTER INDEX index_name on object_name;

Ada tiga istilah yang dapat digunakan saat mengubah dan mengindeks.

  • Membangun kembali :Indeks komputer akan dibuat ulang menggunakan opsi pembuatan ulang.
  • Mengenali :Node daun dari b-tree akan diatur ulang menggunakan opsi pengenalan.
  • Nonaktifkan :Opsi nonaktifkan akan menonaktifkan indeks.

Ada berbagai jenis indeks dalam SQL. Mari kita pelajari!

Jenis indeks dalam SQL

Ada dua jenis indeks dalam SQL.

  • Indeks berkerumun

  • Indeks yang tidak berkerumun

Indeks berkerumun

  1. Indeks berkerumun membantu mengatur baris secara fisik di memori.

  2. Pencarian rentang nilai berlangsung cepat.

  3. Ini dipertahankan dengan menggunakan simpul daun struktur data pohon b, simpul indeks menunjuk ke tabel secara langsung.

Indeks tidak berkerumun

  1. Indeks yang tidak berkerumun tidak akan mengatur baris fisik dalam memori dalam urutan yang diurutkan.

  2. Jumlah maksimum indeks yang dapat dibuat adalah 999.

  3. Indeks ini juga dikelola oleh struktur data b-tree tetapi simpul daun indeks tidak menunjuk ke data tabel secara langsung.

Bergerak maju dengan indeks SQL, mari kita lihat kapan harus menghindarinya.

Kapan sebaiknya Anda menghindari indeks?

  • Indeks tidak boleh digunakan pada tabel kecil.

  • Anda harus menghindari kolom yang memiliki jumlah nilai NULL yang tinggi.

  • Indeks harus dihindari dalam tabel yang memiliki banyak operasi pembaruan atau penyisipan.

Ini semua tentang indeks dalam SQL. Saya harap konten menjelaskan nilai tambah untuk pengetahuan Anda. Teruslah membaca, teruslah menjelajah!

Jika Anda ingin mempelajari lebih lanjut tentang MySQL dan mengenal database relasional sumber terbuka ini, lihat Pelatihan Sertifikasi DBA MySQL kami yang dilengkapi dengan pelatihan langsung yang dipimpin instruktur dan pengalaman proyek kehidupan nyata. Pelatihan ini akan membantu Anda memahami MySQL secara mendalam dan membantu Anda menguasai subjek tersebut.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar artikel “Indeks dalam SQL” ini dan kami akan menghubungi Anda kembali.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menghitung referensi ke catatan dalam tabel melalui Tombol Asing

  2. Apa itu Operator SQL dan bagaimana cara kerjanya?

  3. Apa itu Basis Data? Dan DBMS?

  4. Bug T-SQL, perangkap, dan praktik terbaik – fungsi jendela

  5. Acara yang Diperpanjang untuk SSAS