MySQL MariaDB

Jak znaleźć indeks tabeli w MySQL??

Jak znaleźć indeks tabeli w MySQL??
Indeks banku danych to układ danych, który zwiększa szybkość transakcji tabelowych. Posiadając jedną lub nawet więcej kolumn, można generować indeksy, kładąc podwaliny pod wzajemnie szybkie wyszukiwanie losowe i efektywne rozmieszczenie wpisów w rekordach. Należy o tym pamiętać podczas konstruowania indeksu, że wszystkie kolumny są odrzucane w celu wygenerowania zapytań SQL, a także w celu skonstruowania jednego lub nawet dalszych indeksów dla tych kolumn. W praktyce indeksy są formą tabel, które przechowują klucz podstawowy lub pole kolumny indeksu i odwołują się do indywidualnej tabeli dla każdego rekordu. Użytkownicy mogą nie widzieć indeksów, są one odrzucane w celu przyspieszenia zapytań, a wyszukiwarka baz danych wykorzystałaby je do bardzo szybkiego śledzenia rekordów.

Indeksy przy użyciu MySQL WorkBench

Najpierw uruchom swój MySQL Workbench i połącz go z główną bazą danych.

W bazie danych „data” utworzymy nową tabelę „kontakty” z różnymi kolumnami. W tej tabeli mamy jeden klucz podstawowy i jedną kolumnę UNIQUE key, e.sol. identyfikator i e-mail. Tutaj musisz wyjaśnić, że nie musisz tworzyć indeksów dla kolumn klucza UNIQUE i PRIMARY. Baza danych automatycznie tworzy indeksy dla obu typów kolumn. Dlatego utworzymy indeks „phone” dla kolumny „phone” oraz indeks „name” dla kolumn „first_name” i „last_name”. Wykonaj zapytanie za pomocą ikony flash na pasku zadań.

Możesz zobaczyć z danych wyjściowych, że tabela i indeksy zostały utworzone.

Teraz przejdź do paska schematu. Pod listą „Stoły” możesz znaleźć nowo utworzoną tabelę.

Wypróbujmy polecenie SHOW INDEXES, aby sprawdzić indeksy dla tej konkretnej tabeli, jak pokazano poniżej w obszarze zapytań za pomocą znaku flash.

To okno pojawi się od razu. Możesz zobaczyć kolumnę „Nazwa_klucza”, która pokazuje, że klucz należy do każdej kolumny. Ponieważ utworzyliśmy indeks 'telefon' i 'nazwisko', pojawia się on również. Możesz zobaczyć inne istotne informacje dotyczące indeksów e.sol., kolejność indeksu dla konkretnej kolumny, typ indeksu, widoczność itp.

Indeksy przy użyciu powłoki wiersza poleceń MySQL

Otwórz powłokę klienta wiersza poleceń MySQL na swoim komputerze. Wprowadź hasło MySQL, aby zacząć używać.

Przykład 01
Załóżmy, że mamy tabelę „order1” w schemacie „order” z niektórymi kolumnami o wartościach przedstawionych na obrazku. Używając polecenia SELECT, musimy pobrać rekordy 'order1'.

>> WYBIERZ * Z danych.zamówienie1;

Ponieważ nie zdefiniowaliśmy jeszcze żadnych indeksów dla tabeli 'order1', nie można się domyślić. Spróbujemy więc użyć polecenia SHOW INDEXES lub SHOW KEYS, aby sprawdzić indeksy w następujący sposób:

>> POKAŻ KLUCZE Z zamówienia1 W danych;

Możesz zauważyć, że tabela „order1” ma tylko 1 kolumnę klucza podstawowego z poniższych wyników. Oznacza to, że nie ma jeszcze zdefiniowanych indeksów, dlatego pokazuje tylko rekordy 1-wierszowe dla kolumny klucza podstawowego „id”.

Sprawdźmy indeksy dla dowolnej kolumny w tabeli „order1”, w której widoczność jest wyłączona, jak pokazano poniżej.

>> POKAŻ INDEKSY Z danych.zamówienie1 GDZIE WIDOCZNE = 'NIE';

Teraz będziemy tworzyć UNIKALNE indeksy w tabeli 'order1'.  Nazwaliśmy ten UNIQUE INDEX jako „rec” i zastosowaliśmy go do 4 kolumn: id, Region, Status i OrderNo. Wypróbuj poniższe polecenie, aby to zrobić.

>> STWÓRZ UNIKATOWY INDEX rec ON data.zamówienie1 (identyfikator, region, status, nr zamówienia);

Zobaczmy teraz wynik tworzenia indeksów dla konkretnej tabeli. Wynik jest podany poniżej po użyciu polecenia SHOW INDEXES. Mamy listę wszystkich utworzonych indeksów o tych samych nazwach 'rec' dla każdej kolumny.

>> POKAŻ INDEKSY Z zamówienia1 W danych;

Przykład 02
Załóżmy nową tabelę 'student' w bazie 'data' z czterokolumnowymi polami zawierającymi jakieś rekordy. Pobierz dane z tej tabeli za pomocą zapytania SELECT w następujący sposób:

>> WYBIERZ * Z danych.student;

Najpierw pobierzmy indeksy kolumn klucza podstawowego, próbując poniższego polecenia SHOW INDEXES.

>> POKAŻ INDEKSY Z danych.student GDZIE nazwa_klucza = 'PRIMARY';

Jak widać, wyświetli rekord indeksu dla jedynej kolumny mającej typ „PRIMARY” ze względu na klauzulę WHERE użytą w zapytaniu.

Stwórzmy jeden unikalny i jeden nieunikalny indeks w różnych kolumnach tabeli „student”. Najpierw utworzymy indeks UNIQUE 'std' w kolumnie 'Name' tabeli 'student' za pomocą polecenia CREATE INDEX w powłoce klienta wiersza poleceń, jak poniżej.

>>  UTWÓRZ UNIKATOWY INDEX na podstawie danych.student ( Imię i Nazwisko );

Utwórzmy lub dodajmy nieunikalny indeks w kolumnie „Temat” tabeli „student” podczas używania polecenia ALTER. Tak, używamy polecenia ALTER, ponieważ służy ono do modyfikowania tabeli. Tak więc modyfikowaliśmy tabelę, dodając indeksy do kolumn. Wypróbujmy więc poniższe zapytanie ALTER TABLE w powłoce wiersza poleceń, dodajmy indeks „stdSub” do kolumny „Temat”.

>> ALTER TABLE dane.student DODAJ INDEKS stdSub ( Temat );

Teraz przyszła kolej na sprawdzenie nowo dodanych indeksów w tabeli „student” i jej kolumnach „Nazwa” i „Temat”. Wypróbuj poniższe polecenie, aby to sprawdzić.

>>  POKAŻ WSKAŹNIKI Z danych.student;

Z danych wyjściowych widać, że zapytania przypisały nieunikalny indeks do kolumny „Temat” i unikalny indeks do kolumny „Nazwa”. Możesz również zobaczyć nazwy indeksów.

Wypróbujmy polecenie DROP INDEX, aby usunąć indeks „stdSub” z tabeli „student”.

>> DROP INDEX stdSub ON dane.student;

Zobaczmy pozostałe indeksy, używając tej samej instrukcji SHOW INDEX, jak poniżej. Teraz wyszliśmy z jedynymi dwoma indeksami pozostałymi w tabeli „uczeń” zgodnie z poniższymi wynikami.

>> POKAŻ INDEKSY Z danych.student;

Wniosek

Na koniec zrobiliśmy wszystkie niezbędne przykłady, jak tworzyć unikalne i nieunikalne indeksy, wyświetlać lub sprawdzać indeksy i usuwać indeksy dla konkretnej tabeli.

Gry 5 najlepszych gier zręcznościowych dla systemu Linux
5 najlepszych gier zręcznościowych dla systemu Linux
W dzisiejszych czasach komputery to poważne maszyny używane do gier. Jeśli nie możesz uzyskać nowego wysokiego wyniku, będziesz wiedział, o co mi chod...
Gry Bitwa o Wesnoth 1.13.6 Wydanie rozwojowe
Bitwa o Wesnoth 1.13.6 Wydanie rozwojowe
Bitwa o Wesnoth 1.13.6 wydana w zeszłym miesiącu jest szóstą wersją rozwojową w 1.13.Seria x i zapewnia szereg ulepszeń, w szczególności w interfejsie...
Gry Jak zainstalować League Of Legends na Ubuntu 14.04
Jak zainstalować League Of Legends na Ubuntu 14.04
Jeśli jesteś fanem League of Legends, to jest okazja do przetestowania League of Legends. Pamiętaj, że LOL jest obsługiwany w PlayOnLinux, jeśli jeste...