Indeksy za pomocą MySQL Workbench
Najpierw uruchom swój bench roboczy MySQL i podłącz go z bazą danych głównych.
Będziemy tworzyć nową tabelę „kontakty” w bazie danych „Dane” posiadające różne kolumny. Mamy jeden klucz podstawowy i jedną unikalną kolumnę klucza w tej tabeli, e.G. ID i e -mail. Tutaj musisz wyjaśnić, że nie musisz tworzyć indeksów dla kolumn unikalnych i kluczowych. Baza danych automatycznie tworzy indeksy dla obu typów kolumn. Będziemy więc tworzyć indeks „telefon” dla kolumny „Phone” i indeks „nazwa” dla kolumn i nazwy_name ”i„ Last_name ”. Wykonaj zapytanie za pomocą ikony Flash na pasku zadań.
Ze wyjścia można zobaczyć, że utworzono tabelę i indeksy.
Teraz przejdź do paska schematu. Na liście „Tabele” można znaleźć nowo utworzoną tabelę.
Wypróbujmy polecenie show indeksy, aby sprawdzić indeksy dla tej konkretnej tabeli, jak pokazano poniżej w obszarze zapytania za pomocą znaku flash.
To okno pojawi się natychmiast. Możesz zobaczyć kolumnę „klawisz_nazdy”, która pokazuje klucz należy do każdej kolumny. Jak utworzyliśmy indeks „telefon” i „nazwa”, pojawia się również. Możesz zobaczyć inne istotne informacje dotyczące indeksów E.G., sekwencja indeksu dla określonej kolumny, typu indeksu, widoczności itp.
Indeksy za pomocą powłoki linii poleceń MySQL
Otwórz powłokę klienta linii poleceń MySQL z komputera. Wprowadź hasło MySQL, aby zacząć używać.
Przykład 01
Załóżmy, że mamy tabelę „Order1” w schemacie „Zamów” z niektórymi kolumnami mające wartości ilustrowane na obrazie. Korzystając z polecenia Select, musimy pobrać rekordy „Order1”.
Ponieważ nie zdefiniowaliśmy jeszcze żadnych indeksów dla tabeli „Order1”, nie można zgadnąć. Będziemy więc wypróbowywać polecenie indeksy show lub show klawisze, aby sprawdzić indeksy w następujący sposób:
>> Pokaż klucze z Order1 w danych;Możesz postrzegać, że tabela „rzędu1” ma tylko 1 kolumnę klucza podstawowego od poniższego wyjścia. Oznacza to, że nie ma jeszcze zdefiniowanych indeksów, dlatego wyświetla tylko rekordy 1 rzędu dla kolumny klucza podstawowego „id”.
Sprawdźmy indeksy dla dowolnej kolumny w tabeli „rzędu1”, gdzie widoczność jest wyłączona, jak pokazano poniżej.
>> Pokaż indeksy z danych.Order1 gdzie widziane = „nie”;Teraz będziemy tworzyć unikalne indeksy w tabeli „Zamów 1”. Nazwaliśmy ten unikalny indeks „rec” i zastosowaliśmy go do 4 kolumn: id, region, status i orderno. Wypróbuj poniższe polecenie, aby to zrobić.
>> Utwórz unikalne indeksowe REC na danych.Order1 (ID, region, status, porządek);Teraz zobaczmy wynik tworzenia indeksów dla konkretnej tabeli. Wynik podano poniżej po użyciu polecenia indeksy show. Mamy listę wszystkich indeksów utworzonych, mając te same nazwy „REC” dla każdej kolumny.
>> Pokaż indeksy z Order1 w danych;Przykład 02
Załóż nową tabelę „Student” w bazie danych „Dane” z czterokoleowymi dziedzinami posiadającymi pewne rekordy. Pobrać dane z tej tabeli za pomocą zapytania Wybierz w następujący sposób:
Przyprowadźmy najpierw indeksy kolumn kluczy podstawowych, wypróbowując poniższe polecenie indeksy pokaż indeksy.
>> Pokaż indeksy z danych.uczeń gdzie key_name = „podstawowa”;Możesz zobaczyć, że wyprowadzi rekord indeksu dla jedynej kolumny posiadającej typ „podstawowy” ze względu na klauzulę używaną w zapytaniu.
Utwórzmy jeden unikalny i jeden indeks nie-unique w różnych kolumnach „Student”. Najpierw utworzymy unikalny indeks „STD” na kolumnie „Nazwa” tabeli „Student” za pomocą polecenia Utwórz indeks w skorupce klienta wiersza poleceń jak poniżej.
>> Utwórz unikalny indeks STD na danych.student (imię);Utwórzmy lub dodajmy indeks nie-Unique w kolumnie „Temat” tabeli „Student” podczas korzystania z polecenia Alter. Tak, używamy polecenia alter, ponieważ służy do modyfikacji tabeli. Modyfikujemy więc tabelę, dodając indeksy do kolumn. Wypróbujmy więc poniżej zapytanie tabeli alter w powładzie wiersza polecenia Dodaj indeks „stdsub” do kolumny „podmiot”.
>> Zmień dane tabeli.Student Dodaj indeks stdsub (przedmiot);Teraz jest to kolej, aby sprawdzić, czy nowo dodane indeksy na tabeli „Student” oraz jego kolumny „Nazwa” i „Temat”. Wypróbuj poniższe polecenie, aby to sprawdzić.
>> Pokaż indeksy z danych.student;Ze wyjścia widać, że zapytania przypisały indeks nie-Unique do kolumny „Temat” i unikalny indeks do kolumny „Nazwa”. Możesz także zobaczyć nazwy indeksów.
Wypróbujmy polecenie upuść indeks, aby upuścić indeks „stdsub” ze tabeli „Student”.
>> Upuść indeks staddub na danych.student;Zobaczmy pozostałe indeksy, używając tej samej indeksu indeksu, co poniżej. Pozostało nam tylko dwa indeksy w tabeli „Student” zgodnie z poniższym wyjściem.
>> Pokaż indeksy z danych.student;Wniosek
Wreszcie, zrobiliśmy wszystkie niezbędne przykłady tworzenia unikalnych i nierównomiernych indeksów, pokazania lub sprawdzania indeksów i upuszczania indeksów dla konkretnej tabeli.