GNU/Linux >> Belajar Linux >  >> Linux

Cara Membuat atau Menambahkan Indeks di MySQL Dengan Contoh

Pendahuluan

MySQL adalah aplikasi database yang mengatur data dalam tabel, yang pada gilirannya memiliki nilai yang diatur dalam baris dan kolom. Di MySQL, sebuah indeks adalah struktur data yang membuat informasi lebih mudah dicari.

Tanpa indeks, MySQL membaca seluruh tabel untuk menemukan baris yang diperlukan dan sangat tidak efisien.

Panduan ini akan menunjukkan cara membuat indeks di MySQL menggunakan CREATE INDEX pernyataan.

Prasyarat

  • Instalasi MySQL yang sudah ada
  • Akun pengguna MySQL dengan root atau admin hak istimewa
  • Akses ke baris perintah / jendela terminal:
    • Di Linux, klik Aktivitas> Penelusuran> Terminal
    • Di Windows, klik kanan Start> Command Line (atau Windows PowerShell)

MySQL Buat Sintaks Indeks

CREATE INDEX pernyataan di MySQL menggunakan format berikut:

mysql> CREATE INDEX [some_index] ON [some_table] ([some_column],[other_column]);
  • some_index – Nama indeks
  • some_table – Nama tabel dengan kolom yang diindeks
  • some_column, other_column – Nama-nama kolom yang akan diindeks

MySQL Buat Indeks di Tabel Baru

Untuk membuat indeks sekaligus tabel dibuat di MySQL:

1. Buka jendela terminal dan masuk ke shell MySQL.

mysql -u username -p

2. Buat dan pindah ke database baru dengan memasukkan perintah berikut:

mysql> CREATE DATABASE mytest;
Query OK, 1 row affected (0.01 sec)
mysql; USE mytest;
Database changed

3. Selanjutnya, buat kolom dalam tabel, dan indeks mereka:

mysql> CREATE TABLE example (
col1 INT PRIMARY KEY,
col2 INT NOT NULL,
col3 INT NOT NULL,
col4 VARCHAR(20),
INDEX (col2, col3)
);

Perintah membuat tabel bernama contoh , mengisinya dengan 4 kolom, dan menambahkan indeks untuk kolom 2 dan kolom 3.

4. Selanjutnya, tampilkan daftar indeks dari tabel:

mysql; SHOW INDEXES FROM example;

Anda akan melihat indeks untuk PRIMARY, COL2, dan COL3. Meskipun PRIMARY tidak ditentukan, MySQL secara otomatis membuat indeks untuk kunci utama.

Tambahkan Indeks ke Tabel MySQL yang Ada

Praktik terbaik MySQL merekomendasikan membuat indeks pada saat yang sama membuat tabel. Namun, indeks juga dapat ditambahkan ke tabel yang ada. Petunjuk di bawah ini menjelaskan cara menambahkan indeks ke tabel MySQL yang ada.

1. Buat tabel baru dengan memasukkan perintah berikut:

mysql> CREATE TABLE example2 (
col1 INT PRIMARY KEY,
col2 VARCHAR(20),
col3 VARCHAR(20),
col4 VARCHAR(20)
);
Query OK, 0 rows affected (0.25 sec)

2. Selanjutnya, tampilkan indeks saat ini untuk example2 :

mysql> SHOW INDEXES FROM example2;

Sistem harus menampilkan indeks tunggal untuk kunci utama.

3. Selanjutnya, tambahkan indeks untuk col2 dan col3 dengan memasukkan perintah berikut:

mysql> CREATE INDEX index1 ON example2 (col2,col3);

4. Tampilkan indeks untuk contoh2 :

mysql> SHOW INDEXES FROM example2;

Sistem sekarang akan menampilkan indeks kunci utama, ditambah col2 dan col3 yang tercantum di index1 .


Linux
  1. Cara Membuat Database di MySQL dengan MySQL Workbench

  2. Tambahkan Pengguna ke Grup di Linux, Bagaimana Melakukannya (Dengan Contoh)

  3. Bagaimana Cara Membuat Vm Dari Awal Dengan Virsh?

  1. Cara Membuat Database MySQL Di cPanel

  2. Bagaimana cara menambahkan koneksi MySQL jarak jauh di linux?

  3. Cara Menginstal Linux KVM dan Membuat VM Tamu dengan Contoh

  1. Cara membuat dokumen LaTeX dengan Emacs

  2. Cara Membuat Tabel di MySQL

  3. Cara membuat dan memasang sistem file Btrfs (dijelaskan dengan contoh)