MariaDB - Indeks & Tabel Statistik
Indeks adalah alat untuk mempercepat pengambilan catatan. Indeks memunculkan entri untuk setiap nilai dalam kolom yang diindeks.
Ada empat jenis indeks -
Primary (satu catatan mewakili semua catatan)
Unique (satu catatan mewakili banyak catatan)
Plain
Full-Text (memungkinkan banyak pilihan dalam pencarian teks).
Istilah "kunci" dan "indeks" identik dalam penggunaan ini.
Indeks diasosiasikan dengan satu atau lebih kolom, dan mendukung pencarian cepat dan organisasi rekaman yang efisien. Saat membuat indeks, pertimbangkan kolom mana yang sering digunakan dalam kueri Anda. Kemudian buat satu atau beberapa indeks padanya. Selain itu, lihat indeks pada dasarnya sebagai tabel kunci utama.
Meskipun indeks mempercepat pencarian atau pernyataan SELECT, mereka membuat penyisipan dan pembaruan menyeret karena melakukan operasi pada tabel dan indeks.
Buat Indeks
Anda dapat membuat indeks melalui pernyataan CREATE TABLE ... INDEX atau pernyataan CREATE INDEX. Opsi terbaik yang mendukung keterbacaan, pemeliharaan, dan praktik terbaik adalah CREATE INDEX.
Tinjau sintaks umum Indeks yang diberikan di bawah ini -
CREATE [UNIQUE or FULLTEXT or...] INDEX index_name ON table_name column;
Tinjau contoh penggunaannya -
CREATE UNIQUE INDEX top_sellers ON products_tbl product;
Jatuhkan Indeks
Anda dapat menghapus indeks dengan DROP INDEX atau ALTER TABLE ... DROP. Opsi terbaik yang mendukung keterbacaan, pemeliharaan, dan praktik terbaik adalah DROP INDEX.
Tinjau sintaks umum Drop Index yang diberikan di bawah ini -
DROP INDEX index_name ON table_name;
Tinjau contoh penggunaannya -
DROP INDEX top_sellers ON product_tbl;
Ubah nama Indeks
Ubah nama indeks dengan pernyataan ALTER TABLE. Tinjau sintaks umumnya yang diberikan di bawah ini -
ALTER TABLE table_name DROP INDEX index_name, ADD INDEX new_index_name;
Tinjau contoh penggunaannya -
ALTER TABLE products_tbl DROP INDEX top_sellers, ADD INDEX top_2016sellers;
Mengelola Indeks
Anda perlu memeriksa dan melacak semua indeks. Gunakan SHOW INDEX untuk mendaftar semua indeks yang ada yang terkait dengan tabel tertentu. Anda dapat menyetel format konten yang ditampilkan dengan menggunakan opsi seperti "\ G", yang menentukan format vertikal.
Tinjau contoh berikut -
mysql > SHOW INDEX FROM products_tbl\G
Statistik Tabel
Indeks banyak digunakan untuk mengoptimalkan kueri yang diberikan akses yang lebih cepat ke rekaman, dan statistik yang disediakan. Namun, banyak pengguna menganggap pemeliharaan indeks tidak praktis. MariaDB 10.0 menyediakan tabel statistik independen mesin penyimpanan, yang menghitung statistik data untuk setiap tabel di setiap mesin penyimpanan, dan bahkan statistik untuk kolom yang tidak diindeks.