Indeksy to bardzo przydatne tabele wyszukiwania w bazach danych PostgreSQL używane do przyspieszenia przetwarzania lub poprawy wydajności bazy danych. Dlatego postanowiliśmy napisać ten artykuł, aby pokazać naszym użytkownikom bazy danych, jak tworzyć indeksy dla tabel i upuścić te indeksy w razie potrzeby. Zróbmy nowy start dla tego artykułu z otwarciem powłoki bazy danych PostgreSQL. Użyj paska wyszukiwania systemu Windows, aby wyszukać powłokę PostgreSQL za pomocą słowa kluczowego „PSQL”. Czarny ekran pokazany poniżej zostanie wyskakowany.
Dodaj nazwę swojego serwera LocalHost, i.mi., Lokalny Gospodarz. Później zostaniesz poproszony o wprowadzenie nazwy bazy danych dla PostgreSQL. Możesz użyć domyślnej bazy danych, i.mi., „Postgres” wraz z numerem portu dla serwera „5432”. Teraz musisz dodać nazwę użytkownika przed „nazwą użytkownika”, aby określić użytkownika, nad którym chcesz pracować. Jeśli nie pamiętasz żadnego użytkownika, idź z domyślnym użytkownikiem PostgreSQL, i.mi., „Aqsayasin”. Twój terminal będzie gotowy do użycia, jak pokazano na załączonym obrazie poniżej.
Przykład 01:
Zacznijmy od podstawowego. W tym przykładzie po prostu upuścimy indeks z naszej bazy danych PostgreSQL. Jeśli określony indeks zostanie znaleziony w Twojej bazie danych, po prostu go upuści i pokaże wyjście sukcesu. W przeciwnym razie rzuci wyjątek na ekranie powłoki PostgreSQL. Dlatego używamy komendy Index Drop, aby usunąć/upuścić indeks o nazwie „Hello”. Po wykonaniu otrzymaliśmy błąd z informacją, że indeks „cześć” nie został do tej pory znaleziony.
Jeśli nie chcesz uzyskać błędu nawet po wykonaniu polecenia, gdy w bazie danych nie ma indeksu, musisz użyć słowa kluczowego IF istnieje po słowach kluczowych indeksu w instrukcji. Po uruchomieniu tego wykonania zauważyliśmy, że ten indeks nie istnieje. Dlatego pominęło wykonanie polecenia upuszczania indeksu.
Przykład 02:
Przyjrzyjmy się za pomocą polecenia Drop Index w bazie danych PostgreSQL. Będziemy mieć kilka tabel w bazie danych PostgreSQL naszego systemu. W tym celu stworzymy nowy stół dla naszej wygody. Dlatego polecenie Utwórz tabelę zostało wykonane w celu utworzenia tabeli o nazwie „indeks” o 2 głównych kolumnach, i.mi., identyfikator typu liczb całkowitych i nazwy typu tekstu zgodnie z poniższym wyjściem. Ta tabela jest teraz utworzona i obecnie pusta, ponieważ nie umieściliśmy w niej żadnych rekordów. Wybierz instrukcję zostanie użyta do pobierania rekordów tabeli.
Aby korzystać z indeksów, musimy wstawić niektóre rekordy w tabeli „indeks”, który właśnie został utworzony. Dlatego musisz użyć bazy danych PostgreSQL „Wstaw do” instrukcji, aby dodać wartości w kolumnie ID i nazwy. Wkładaliśmy łącznie 12 rekordów. Każdy rekord ma unikalny identyfikator i inną nazwę oddzieloną od innych rekordów przecinkiem, jak pokazano poniżej. W sumie 12 rekordów nie jest włożone, a tabela jest gotowa do wyświetlenia.
Użyjmy instrukcji Wybierz bazę danych PostgreSQL, aby pobrać wszystkie rekordy tabeli „indeks” przy użyciu znaku „*” po wybraniu słowa kluczowego. W sumie 12 rekordów dla tabeli „indeks” zostanie wyświetlonych na ekranie powłoki PostgreSQL, jak pokazano na poniższym obrazku.
Aby upuścić dowolny indeks, musisz go mieć. Dlatego będziemy tworzyć indeks w każdej kolumnie tabeli „indeks”. Dlatego musisz użyć polecenia Utwórz indeks indeksu bazy danych PostgreSQL w powłoce, aby to zrobić. W ten sposób tworzyliśmy indeks „name_index” w kolumnie „Nazwa” tabeli „indeks” za pomocą polecenia Utwórz indeks pokazany poniżej na obrazie. Musisz wspomnieć o nazwie kolumny w nawiasach po nazwie tabeli, dla której tworzyliśmy ten indeks. Indeks jest skutecznie tworzony, jak pokazano poniżej.
Będziemy teraz wykonywać operacje pobierania z kolumną indeksu, i.mi., Nazwa, w instrukcji Wybierz. Dlatego wykorzystaliśmy instrukcję wybraną z „*”, aby pobrać wszystkie rekordy z tabeli „indeks”, w której nazwa osoby to „John”. Ponieważ w tabeli jest tylko 1 rekord, wyświetli tylko 1 rekord. Wadą tego zapytania jest to, że musi przeszukiwać wszystkie tabele, ale nie jedna.
Teraz nadszedł czas, aby sprawdzić, czy utworzony indeks został użyty podczas wykonywania powyższej instrukcji Wybierz. W tym celu może być konieczne użycie słowa kluczowego wyjaśnienia przed tą samą instrukcją Wybierz, aby pobrać wszystkie rekordy z tabeli „indeks”. Pokazuje plan zapytania do określonej instrukcji Wybierz. W kolumnie planu zapytań wyjściowych mamy do tej pory indeks „name_index”, co oznacza, że indeks ten należy upuścić.
Możesz także zobaczyć listę indeksów w określonej tabeli za pomocą polecenia „\ d+” i nazwy tabeli. Poniższe polecenie poniżej pokazuje indeks „name_index” dla kolumny „Nazwa”.
Upuśćmy ten indeks „name_index” za pomocą polecenia Index Index. Będziemy używać słowa kluczowego IF w tym poleceniu, aby uniknąć błędów. Indeks „name_index” jest pomyślnie usuwany zgodnie z wyjściem wykonania polecenia.
Po ponownym sprawdzeniu stwierdziliśmy, że nie ma indeksów związanych z tabelą „indeks”.
Przykład 03:
Zobaczmy, w jaki sposób indeks można utworzyć i upuścić za pomocą Pgadmin PostgreSQL. Uruchom PGADMIN, dodaj hasło i rozwinąć opcję tabeli w bazie danych. Kliknij prawym przyciskiem myszy nazwę tabeli, zbadaj opcję Utwórz i dotknij „indeks”. Na ekranie pojawi się poniżej okno. Podaj nazwę nowego indeksu i wybierz przestrzeń tabel z karty ogólnej, jak pokazano na załączonym zdjęciu. Przejdź do sekcji definicji.
Wybierz wszystkie opcje, jak pokazano w sekcji definicji poniższego obrazu. Wybierz kolumnę, dla której chcesz utworzyć indeks. Wybraliśmy cenę i markę „marki” stołowego.
Sekcja SQL pokazuje zapytanie do utworzenia indeksu „BindEx” jednocześnie dla „marki” tabeli. Stuknij przycisk „Zapisz”, aby zakończyć tworzenie indeksu.
Przeglądaj opcję „indeksy” tabeli „marki”. Możesz zobaczyć nowo utworzony indeks „BindEx”.
Użyj instrukcji Wybierz kolumny ceny i marki „marki” tabeli.
Użyj polecenia „Wyjaśnij”, aby zobaczyć działanie powyższej instrukcji jak poniżej.
Aby upuścić indeks „BindEx”, kliknij go prawym przyciskiem myszy i dotknij opcji „Usuń/ upuść”/ „upuść kaskadę”.
Stuknij przycisk „Tak”, aby zakończyć upuszczanie „indeksu”.
Wniosek:
Ten przewodnik zawiera wyjaśnienie na temat tabel wyszukiwania, ja.mi., indeksy. Obejmuje przykłady tworzenia indeksów i sposobu ich upuszczenia z bazy danych. Omówiliśmy przy użyciu indeksów dla kolumn tabeli i wymieniając wszystkie indeksy dla określonej tabeli. Do tej pory użyto indeksu Utwórz indeks, wybierz i wyjaśnij. Omówiliśmy wszystkie te przykłady w ramach skorupy postgresql i pgadmin osobno.