MySQL MariaDB

Bagaimana Saya Mencari Indeks Jadual di MySQL?

Bagaimana Saya Mencari Indeks Jadual di MySQL?
Indeks bank data adalah susunan data yang meningkatkan kelajuan transaksi jadual. Memiliki satu atau lebih lajur, indeks dapat dihasilkan, meletakkan landasan untuk pencarian rawak yang saling cepat dan pengaturan catatan yang berkesan. Ini harus diingat ketika membina indeks, bahawa semua lajur dibuang untuk menghasilkan pertanyaan SQL, dan juga untuk membina satu atau bahkan indeks lebih jauh untuk lajur tersebut. Dalam praktiknya, indeks adalah bentuk jadual yang memegang kunci utama atau medan lajur indeks dan merujuk jadual individu untuk setiap rekod. Pengguna mungkin tidak melihat indeks, ini dikeluarkan untuk mempercepat pertanyaan, dan juga Mesin Carian Pangkalan Data, akan menggunakannya untuk mengesan rekod dengan cepat.

Indeks Menggunakan MySQL WorkBench

Pertama, mulakan MySQL Workbench anda dan sambungkannya dengan pangkalan data root.

Kami akan membuat jadual 'kontak' baru dalam pangkalan data 'data' yang mempunyai lajur yang berbeza di dalamnya. Kami mempunyai satu kunci utama dan satu ruangan kunci UNIK dalam jadual ini, e.g. id dan e-mel. Di sini, anda harus menjelaskan bahawa anda tidak perlu membuat indeks untuk lajur kunci UNIK dan PERDANA. Pangkalan data secara automatik membuat indeks untuk kedua-dua jenis lajur. Oleh itu, kita akan membuat indeks 'telefon' untuk lajur 'telefon' dan indeks 'nama' untuk lajur'first_name 'dan' last_name '. Jalankan pertanyaan menggunakan ikon flash pada bar tugas.

Anda dapat melihat dari Output bahawa jadual dan indeks telah dibuat.

Sekarang, arahkan ke bar skema. Di bawah senarai 'Jadual' anda dapat mencari jadual yang baru dibuat.

Mari cuba arahan SHOW INDEXES untuk memeriksa indeks untuk jadual tertentu seperti yang ditunjukkan di bawah di kawasan pertanyaan menggunakan tanda kilat.

Tetingkap ini akan muncul sekaligus. Anda dapat melihat lajur 'Key_name' yang menunjukkan kunci milik setiap lajur. Oleh kerana kami telah membuat indeks 'phone' dan 'name', ia juga muncul. Anda dapat melihat maklumat lain yang relevan mengenai indeks e.g., urutan indeks untuk lajur tertentu, jenis indeks, keterlihatan, dll.

Indeks Menggunakan Shell Perintah MySQL

Buka shell pelanggan baris arahan MySQL dari komputer anda. Masukkan kata laluan MySQL untuk mula menggunakan.

Contoh 01
Anggaplah kita mempunyai jadual 'order1' dalam skema 'order' dengan beberapa lajur mempunyai nilai seperti yang digambarkan dalam gambar. Dengan menggunakan perintah SELECT, kita harus mengambil rekod 'order1'.

>> PILIH * DARI data.pesanan1;

Oleh kerana kita belum menentukan indeks untuk jadual 'order1', mustahil untuk meneka. Oleh itu, kami akan mencuba arahan SHOW INDEXES atau SHOW KEYS untuk memeriksa indeks seperti berikut:

>> TAMPILKAN KUNCI DARI data pesanan 1 IN;

Anda dapat melihat bahawa jadual 'order1' hanya mempunyai 1 lajur kunci utama dari output di bawah. Ini bermaksud bahawa belum ada indeks yang ditentukan, oleh sebab itu menunjukkan hanya catatan 1 baris untuk lajur kunci utama 'id'.

Mari kita periksa indeks untuk mana-mana lajur dalam jadual 'order1' di mana jarak penglihatan mati seperti yang ditunjukkan di bawah.

>> Tunjukkan INDEKS DARI data.pesanan1 DI MANA YANG TERLIHAT = 'TIDAK';

Sekarang kita akan membuat beberapa indeks UNIK pada jadual 'order1'.  Kami telah menamakan INDEKS UNIK ini sebagai 'rec' dan menerapkannya pada 4 lajur: id, Region, Status, dan OrderNo. Cuba arahan di bawah untuk melakukannya.

>> BUAT data INDEKS UNIK TIDAK.order1 (id, Wilayah, Status, OrderNo);

Sekarang mari kita lihat hasil membuat indeks untuk jadual tertentu. Hasilnya diberikan di bawah setelah penggunaan arahan SHOW INDEXES. Kami mempunyai senarai semua indeks yang dibuat, dengan nama 'rec' yang sama untuk setiap lajur.

>> TAMPILKAN INDEKS DARI data pesanan 1 IN;

Contoh 02
Andaikan jadual 'pelajar' baru dalam pangkalan data 'data' dengan medan empat lajur mempunyai beberapa rekod. Dapatkan data dari jadual ini menggunakan pertanyaan PILIH seperti berikut:

>> PILIH * DARI data.pelajar;

Mari ambil indeks lajur kunci utama terlebih dahulu dengan mencuba arahan SHOW INDEXES di bawah.

>> Tunjukkan INDEKS DARI data.pelajar DI MANA Key_name = 'PRIMARY';

Anda dapat melihatnya akan mengeluarkan catatan indeks untuk satu-satunya lajur yang mempunyai jenis 'PRIMARY' kerana klausa WHERE yang digunakan dalam pertanyaan.

Mari buat satu indeks unik dan satu yang tidak unik pada lajur 'pelajar' jadual yang berbeza. Kami pertama kali akan membuat indeks UNIK 'std' pada lajur 'Nama' jadual 'pelajar' dengan menggunakan perintah CREATE INDEX pada shell klien baris perintah seperti di bawah.

>> BUAT INDEKTIF UNIK STD ON data.nama pelajar );

Mari buat atau tambahkan indeks yang tidak unik pada lajur 'Subjek' jadual 'pelajar' semasa menggunakan perintah ALTER. Ya, kami telah menggunakan perintah ALTER kerana digunakan untuk mengubahsuai jadual. Oleh itu, kami telah mengubah jadual dengan menambahkan indeks ke lajur. Oleh itu marilah kita mencuba pertanyaan ALTER TABLE di shell baris perintah tambahkan indeks 'stdSub' ke lajur 'Subjek'.

>> ALTER TABLE data.pelajar TAMBAH INDEX stdSub (Subjek);

Sekarang, giliran untuk memeriksa indeks yang baru ditambahkan pada jadual 'pelajar' dan lajur 'Nama' dan 'Subjek'. Cubalah arahan di bawah untuk memeriksanya.

>> Tunjukkan INDEKS DARI data.pelajar;

Dari hasilnya, anda dapat melihat bahawa pertanyaan telah menetapkan indeks tidak unik ke lajur 'Subjek' dan indeks unik ke lajur 'Nama'. Anda juga dapat melihat nama-nama indeks.

Mari cuba arahan DROP INDEX untuk menjatuhkan indeks 'stdSub' dari jadual 'pelajar'.

>> DROP INDEX stdSub ON data.pelajar;

Mari lihat indeks yang tinggal, menggunakan arahan SHOW INDEX yang sama seperti di bawah. Kami kini tinggal dengan hanya dua indeks yang tersisa dalam jadual 'pelajar' seperti output di bawah.

>> Tunjukkan INDEKS DARI data.pelajar;

Kesimpulannya

Akhirnya, kami telah melakukan semua contoh yang diperlukan mengenai cara membuat indeks unik dan tidak unik, menunjukkan atau memeriksa indeks, dan menjatuhkan indeks untuk jadual tertentu.

Tambahkan isyarat Tetikus ke Windows 10 menggunakan alat percuma ini
Dalam beberapa tahun kebelakangan ini komputer dan sistem operasi telah banyak berkembang. Ada saat ketika pengguna harus menggunakan perintah untuk m...
Mengawal & menguruskan pergerakan tetikus antara beberapa monitor di Windows 10
Pengurus Tetikus Paparan Dwi membolehkan anda mengawal & mengkonfigurasi pergerakan tetikus antara beberapa monitor, dengan memperlahankan pergerakann...
WinMouse membolehkan anda menyesuaikan & meningkatkan pergerakan penunjuk tetikus pada PC Windows
Sekiranya anda ingin meningkatkan fungsi lalai penunjuk tetikus anda gunakan perisian percuma WinMouse. Ia menambah lebih banyak ciri untuk membantu a...