Sebuah indeks database adalah sebuah struktur data yang meningkatkan kecepatan operasi dalam sebuah tabel.Indeks dapat dibuat menggunakan satu atau lebih kolom, menyediakan dasar untuk kedua pencarian acak yang cepat dan efisien pemesanan akses ke catatan.
Sementara menciptakan indeks itu harus dipertimbangkan bahwa apa yang kolom yang akan digunakan untuk membuat query SQL dan membuat satu atau lebih indeks pada kolom tersebut.
Praktis, Indeks juga jenis tabel yang menjaga kunci primer atau bidang indeks dan pointer ke setiap record dalam ke meja yang sebenarnya.
Para pengguna tidak dapat melihat index, mereka hanya digunakan untuk mempercepat query dan akan digunakan oleh Database Engine Search untuk mencari catatan sangat cepat.
INSERT dan UPDATE laporan membutuhkan waktu lebih lama di meja memiliki indeks di mana sebagai pernyataan SELECT menjadi cepat pada mereka tabel.Alasannya adalah bahwa saat melakukan insert atau update, database perlu inert atau memperbarui nilai indeks juga.
IndekSederhana dan Unik :
Anda dapat membuat indeks yang unik di atas meja.Sebuah indeks yang unik berarti bahwa dua baris tidak dapat memiliki nilai index yang sama. Here is the syntax to create an Index on a table Berikut adalah sintaks untuk membuat indeks di atas meja
CREATE UNIQUE INDEX index_name ON table_name ( column1, column2,...);
Anda dapat menggunakan satu atau lebih kolom untuk membuat indeks.Sebagai contoh kita dapat membuat indeks pada tutorials_tbl menggunakan tutorial_author
CREATE UNIQUE INDEX AUTHOR_INDEX ON tutorials_tbl (tutorial_author)
Anda dapat membuat index sederhana di atas meja. Hanya menghilangkan UNIQUE dari query untuk membuat indeks sederhana.Indeks sederhana ini memungkinkan nilai-nilai duplikat dalam sebuah tabel.
Jika Anda ingin indeks nilai dalam sebuah kolom di urutan, Anda dapat menambahkan kata DESC dicadangkan setelah nama kolom:
mysql> CREATE UNIQUE INDEX AUTHOR_INDEX ON tutorials_tbl (tutorial_author DESC)
perintah ALTER untuk menambahkan dan drop INDEKS:
Ada empat jenis laporan untuk menambahkan indeks untuk tabel:
- ALTER TABLE tbl_name ADD PRIMARY KEY (column_list): Pernyataan ini menambahkan PRIMARY KEY, yang berarti bahwa nilai-nilai diindeks harus unik dan tidak dapat menjadi NULL.
- ALTER TABLE ADD UNIQUE tbl_name nama_index (column_list): Pernyataan ini membuat index yang nilai harus unik (dengan pengecualian nilai NULL, yang mungkin muncul beberapa kali).
- ALTER TABLE ADD INDEX nama_index tbl_name (column_list): ini menambahkan indeks biasa di mana nilai apapun mungkin muncul lebih dari sekali.
- ALTER TABLE ADD FULLTEXT tbl_name nama_index (column_list): ini menciptakan indeks FULLTEXT khusus yang digunakan untuk teks-mencari tujuan.
Berikut adalah contoh untuk menambahkan indeks dalam tabel yang ada.
mysql> ALTER TABLE testalter_tbl ADD INDEX (c);
Anda dapat drop INDEKS saja dengan menggunakan klausa DROP bersama dengan perintah ALTER.Coba contoh berikut untuk drop di atas indeks dibuat.
mysql> ALTER TABLE testalter_tbl DROP INDEX (c);
Anda dapat drop INDEKS saja dengan menggunakan klausa DROP bersama dengan perintah ALTER. Coba contoh berikut untuk drop di atas x. merdeka dibuat
Perintah ALTER untuk menambah dan drop PRIMARY KEY:
Anda dapat menambahkan kunci utama juga dalam cara yang sama. Tapi pastikan Primary Key bekerja pada kolom yang NOTNULL.
Berikut adalah contoh untuk menambahkan kunci utama dalam tabel yang adaIni akan membuat sebuah kolom NOT NULL pertama dan kemudian menambahkannya sebagai kunci primer.
mysql> ALTER TABLE testalter_tbl MODIFY i INT NOT NULL; mysql> ALTER TABLE testalter_tbl ADD PRIMARY KEY (i);
Anda dapat menggunakan perintah ALTER untuk menjatuhkan primary key sebagai berikut:
mysql> ALTER TABLE testalter_tbl DROP PRIMARY KEY;
Untuk mengurangi indeks yang tidak PRIMARY KEY, Anda harus menentukan nama indeks.
Menampilkan Informasi INDEKS:
Anda dapat menggunakan perintah SHOW INDEX ke daftar semua indeks yang terkait dengan meja.Vertikal-format output (ditentukan oleh \ G) sering berguna dengan pernyataan ini, untuk menghindari sampul garis panjang:
Coba contoh :
|