MySQL MariaDB

Bagaimana Cara Menemukan Indeks Tabel di MySQL??

Bagaimana Cara Menemukan Indeks Tabel di MySQL??
Indeks bank data adalah pengaturan data yang meningkatkan kecepatan transaksi tabel. Memiliki satu atau lebih kolom, indeks dapat dihasilkan, meletakkan dasar untuk pencarian acak yang saling cepat dan pengaturan hidangan pembuka yang efektif. Ini harus diingat saat membuat indeks, bahwa semua kolom dibuang untuk menghasilkan kueri SQL, dan juga untuk membuat satu atau bahkan indeks lebih lanjut untuk kolom tersebut. Dalam praktiknya, indeks adalah bentuk tabel yang menyimpan kunci utama atau bidang kolom indeks dan mereferensikan tabel individual untuk setiap record. Pengguna mungkin tidak melihat indeks, ini dibuang untuk mempercepat kueri, serta Mesin Pencari Basis Data, akan menggunakannya untuk melacak catatan dengan sangat cepat.

Indeks Menggunakan MySQL WorkBench

Pertama, mulai MySQL Workbench Anda dan hubungkan dengan database root.

Kami akan membuat tabel baru 'kontak' di database 'data' yang memiliki kolom berbeda di dalamnya. Kami memiliki satu kunci utama dan satu kolom kunci UNIK dalam tabel ini, e.g. id dan email. Di sini, Anda harus mengklarifikasi bahwa Anda tidak perlu membuat indeks untuk kolom kunci UNIK dan UTAMA. Basis data secara otomatis membuat indeks untuk kedua jenis kolom. Jadi kita akan membuat index 'phone' untuk kolom 'phone' dan index 'name' untuk kolom 'first_name' dan  'last_name'. Jalankan kueri menggunakan ikon flash di bilah tugas.

Anda dapat melihat dari Output bahwa tabel dan indeks telah dibuat.

Sekarang, navigasikan ke bilah skema. Di bawah daftar 'Tabel' Anda dapat menemukan tabel yang baru dibuat.

Mari kita coba perintah SHOW INDEXES untuk memeriksa indeks untuk tabel khusus ini seperti yang ditunjukkan di bawah ini di area kueri menggunakan tanda flash.

Jendela ini akan muncul sekaligus. Anda dapat melihat kolom 'Key_name' yang menunjukkan kunci milik setiap kolom. Karena kami telah membuat indeks 'telepon' dan 'nama', indeks itu juga muncul. Anda dapat melihat informasi relevan lainnya mengenai indeks e.g., urutan indeks untuk kolom tertentu, jenis indeks, visibilitas, dll.

Indeks Menggunakan MySQL Command-Line Shell

Buka shell klien baris perintah MySQL dari komputer Anda. Masukkan kata sandi MySQL untuk mulai menggunakan.

Contoh 01
Asumsikan kita memiliki tabel 'order1' dalam skema 'order' dengan beberapa kolom memiliki nilai seperti yang diilustrasikan pada gambar. Menggunakan perintah SELECT, kita harus mengambil catatan 'order1'.

>> PILIH * DARI data.pesanan1;

Karena kami belum menentukan indeks untuk tabel 'order1', tidak mungkin untuk menebak. Jadi kita akan mencoba perintah SHOW INDEXES atau SHOW KEYS untuk memeriksa indeks sebagai berikut:

>> TAMPILKAN KUNCI DARI data order1 IN;

Anda dapat melihat bahwa tabel 'order1' hanya memiliki 1 kolom kunci utama dari output di bawah ini. Ini berarti belum ada indeks yang ditentukan, itu sebabnya hanya menampilkan catatan 1 baris untuk 'id' kolom kunci utama.

Mari kita periksa indeks untuk kolom apa saja di tabel 'order1' di mana visibilitas tidak aktif seperti yang ditunjukkan di bawah ini.

>> TAMPILKAN INDEKS DARI data.order1 WHERE VISIBLE = 'TIDAK';

Sekarang kita akan membuat beberapa indeks UNIK pada tabel 'order1'.  Kami telah menamai UNIQUE INDEX ini sebagai 'rec' dan menerapkannya ke 4 kolom: id, Region, Status, dan OrderNo. Coba perintah di bawah ini untuk melakukannya.

>> BUAT REKAM INDEKS UNIK PADA data.order1 (id, Region, Status, OrderNo);

Sekarang mari kita lihat hasil pembuatan indeks untuk tabel tertentu particular. Hasilnya diberikan di bawah ini setelah penggunaan perintah SHOW INDEXES. Kami memiliki daftar semua indeks yang dibuat, memiliki nama 'rec' yang sama untuk setiap kolom.

>> TAMPILKAN INDEKS DARI data order1 IN;

Contoh 02
Asumsikan tabel baru 'siswa' dalam database 'data' dengan bidang empat kolom yang memiliki beberapa catatan. Ambil data dari tabel ini menggunakan kueri SELECT sebagai berikut:

>> PILIH * DARI data.siswa;

Mari kita ambil indeks kolom kunci utama terlebih dahulu dengan mencoba perintah SHOW INDEXES di bawah ini.

>> TAMPILKAN INDEKS DARI data.mahasiswa WHERE Key_name = 'PRIMARY';

Anda dapat melihatnya akan menampilkan catatan indeks untuk satu-satunya kolom yang memiliki tipe 'PRIMARY' karena klausa WHERE yang digunakan dalam kueri.

Mari kita buat satu indeks unik dan satu non-unik pada kolom 'siswa' tabel yang berbeda. Pertama kita akan membuat UNIQUE index 'std' pada kolom 'Name' dari tabel 'student' dengan menggunakan perintah CREATE INDEX pada command-line client shell seperti di bawah ini.

>>  BUAT INDEKS UNIK std PADA data.nama siswa );

Mari kita buat atau tambahkan indeks non-unik pada kolom 'Subjek' tabel 'siswa' sambil menggunakan perintah ALTER. Ya, kami telah menggunakan perintah ALTER karena digunakan untuk mengubah tabel. Jadi kami telah memodifikasi tabel dengan menambahkan indeks ke kolom. Jadi mari kita coba kueri ALTER TABLE di bawah ini di shell baris perintah tambahkan indeks 'stdSub' ke kolom 'Subjek'.

>> ALTER TABLE data.mahasiswa ADD INDEX stdSub ( Subjek );

Sekarang, giliran untuk memeriksa indeks yang baru ditambahkan pada tabel 'siswa' dan kolomnya 'Nama' dan 'Mata Pelajaran'. Coba perintah di bawah ini untuk memeriksanya.

>>  TAMPILKAN INDEKS DARI data.siswa;

Dari output, Anda dapat melihat bahwa kueri telah menetapkan indeks non-unik ke kolom 'Subjek' dan indeks unik ke kolom 'Nama'. Anda juga dapat melihat nama-nama indeks.

Mari kita coba perintah DROP INDEX untuk menjatuhkan indeks 'stdSub' dari tabel 'siswa'.

>> JATUH INDEKS stdSub AKTIF data.siswa;

Mari kita lihat indeks yang tersisa, menggunakan instruksi SHOW INDEX yang sama seperti di bawah ini:. Kami sekarang memiliki hanya dua indeks yang tersisa di tabel 'siswa' sesuai dengan output di bawah ini.

>> TAMPILKAN INDEKS DARI data.siswa;

Kesimpulan

Akhirnya, kami telah melakukan semua contoh yang diperlukan tentang cara membuat indeks unik dan non-unik, menampilkan atau memeriksa indeks, dan menjatuhkan indeks untuk tabel tertentu.

Cara Menggunakan Xdotool untuk Merangsang Klik Mouse dan Keystroke di Linux
Xdotool adalah alat baris perintah sumber terbuka dan gratis untuk mensimulasikan klik mouse dan penekanan tombol. Artikel ini akan membahas panduan s...
5 Produk Mouse Komputer Ergonomis Terbaik untuk Linux
Apakah penggunaan komputer yang lama menyebabkan rasa sakit di pergelangan tangan atau jari Anda?? Apakah Anda menderita persendian yang kaku dan teru...
Cara Mengubah Pengaturan Mouse dan Touchpad Menggunakan Xinput di Linux
Sebagian besar distribusi Linux dikirimkan dengan pustaka "libinput" secara default untuk menangani kejadian input pada sistem. Ini dapat memproses ke...