Indeks PostgreSQL
Indeks jest rodzajem struktury, która wskazuje pewne określone wiersze lub dane szybciej w porównaniu z pobieraniem danych poprzez określenie kolumn. Możemy tworzyć indeksy za pomocą jednej lub więcej kolumny.
Typy indeksu PostgreSQL
Każdy typ indeksu ma inny algorytm zastosowany zgodnie z zapytaniami stosowanymi w warunkach. Na przykład B-drzewo, hasz, gist, dżin i Brin. Indeksy te są tworzone różnymi metodami. Kiedy tworzymy dowolny indeks, nie wspominając o rodzaju indeksu, PostgreSQL zawsze użyj domyślnie typu indeksu B-Tree
Indeksy B-drzewa
B-drzewo jest rodzajem indeksu, który przechowuje dane w sortowanym formularzu, a także umożliwia wyszukiwanie i wstawienie, dostęp również. Indeksy B-drzewa są używane, gdy kolumny są używane jako porównanie, które wykorzystują operacje takie jak „=, między, w, jest null”.
Gdzie są indeksy sklepów PostgreSQL?
Indeksy przechowywane w PostgreSQL są uważane za wtórne. Oznacza to, że każdy indeks jest umieszczony w osobnej pozycji zamiast przechowywania z głównym obszarem tabeli, w którym dane są obecne. Jest to znane jako stos stołu.
Składnia Zmieniam indeks w PostgreSQL
Podstawowa składnia funkcji Zmień nazwę indeksu jest dość prosta, ponieważ zawiera kilka parametrów.
Alter indeks [jeśli istnieje] name_of_index,Alter Słowo kluczowe służy do wprowadzenia zmiany w nazwie indeksu.
Jeśli istnieje
Jest to opcjonalny parametr. Jeśli nie jest używany, PostgreSQL nie spowoduje żadnego błędu. Ale jeśli go użyjesz, polecenie wyszukiwa odpowiedni indeks, a jeśli nie zostanie znaleziony, zostanie wyświetlony błąd.
Name_of_index
Pokazuje nazwę tego indeksu, który chcemy zmienić nazwę.
NEW_INDEXNAME
Piszemy nową nazwę, którą należy nadać indeksowi.
Implementacja Nazwy Nazwy PostgreSQL
Implementacja indeksu Zmieniam za pośrednictwem PSQL Shell
Po pomyślnej konfiguracji PostgreSQL będziesz mógł wdrożyć polecenia na obu interfejsach. Otwórz powłokę PSQL, po czym będziesz mógł podać swoje imię i nazwisko i hasło, aby kontynuować.
Aby rozwinąć koncepcję zmiany nazwy indeksu, powinniśmy mieć związek, na którym utworzymy indeks, aby zmienić ją później. Użyj polecenia Utwórz dla nowej relacji. Stworzyliśmy tabelę o nazwie kraj, który będzie przechowywał informacje dotyczące kontynentów krajowych. Tabela będzie miała 3 kolumny.
>> Utwórz Table Country (ID int, Name Varchar (10), Continent Varchar (10));Po utworzeniu tabeli, teraz wstawymy wartości w tabeli za pomocą polecenia Wstaw.
>> Wstaw do kraju (ID, Nazwa, Continent) Wartości (1, „Srilanka”, „Azja”), (2, „Niemcy”, „Europa”), (3, „Australia”, „Australia”), ( 4, „Chiny”, „Azja”), (5, „UK”, „Europa”);Włożyliśmy 5 wierszy, które można zobaczyć w ostatnim wierszu wyświetlonym w poleceniu. Aby zobaczyć wartości w tabeli, użyjemy polecenia Select tutaj.
>> Wybierz * z kraju;Znakiem gwiazdki jest pobudzenie wszystkich zapisów odpowiedniej tabeli.
Korzystając z polecenia Utwórz indeks, powstanie nowy indeks. Podobnie możesz również utworzyć indeks w kolumnie „kontynentu”. Prosta składnia tworzenia indeksu polega na tym, że weźmie nazwę indeksu po słowach kluczowych „Utwórz”, a następnie nazwę tabeli, na której wspomniano indeks, wraz z nazwą kolumny.
>> Utwórz indeks idx_cname w kraju (nazwa);W ten sposób indeks jest tworzony na tabeli. Ale jeśli już utworzyłeś niektóre indeksy w innej tabeli i nie jesteś pewien nazwy określonej relacji lub określonego indeksu, możesz sprawdzić nazwy wszystkich tabel, nazwy indeksu z definicją indeksu.
>> Wybierz TableName, indexName, indexDef z PG_INDEXES Where Schemaname = 'Public Order po TableName, indexName;To polecenie zawiera wszystkie informacje dotyczące relacji określonej w schemacie i aby zobaczyć je alfabetycznie, wspominaliśmy o nich, ubiegając się o zamówienie na nazwę tabeli i nazwę indeksu.
Możesz zobaczyć wynikową wartość tego polecenia, która zawiera polecenia tworzenia indeksu, a także w części definicji.
Jeśli chcesz zmienić nazwę indeksu określonej tabeli, powyższe polecenie można odpowiednio dostosować. Na przykład chcemy zobaczyć indeks utworzony dla powyższej tabeli, a następnie użyjemy następującego polecenia.
>> Wybierz Nazwa indexName, indexDef z PG_INDEXES Where TableName = „Country”;Lub inną opcją jest zobaczenie całego opisu tabeli wraz z indeksami, których używamy poniższego polecenia. Służy to również do identyfikacji rodzaju indeksu. Typ indeksu dla IDX_CName to Btree.
>> \ D kraj;Zmień nazwę indeksu
Teraz określony wskaźnik kraju tabeli można łatwo przemianować. Jak widziałeś powyższą składnię, zmienimy nazwę indeksu, wspominając o nowej nazwie.
>> Zmień indeks IDX_CNAME na IDX_NEW_CNAME;Wiadomość wskazuje, że indeks jest teraz przemianowany. Ponieważ możemy tworzyć wielokrotnie w jednym poleceniu jednocześnie, nie można na raz zmienić nazwy indeksów wielokrotnych lub jednoczesnych indeksów. Spowoduje błąd.
>> Zmień indeks IDX_NEW_2CNAME, IDX_1CNMAE ZMANA NA IDX_NEW_CNAME;Dlatego udowodniono, że aby zmienić nazwę indeksu, musisz wspomnieć o pojedynczym indeksie lub możesz użyć obu indeksów w osobnych poleceń.
Indeksy, które zostały pomyłkowo, można odtworzyć, używając prostego polecenia do reindyksu tabeli, która ma już indeks.
>> rezydencja stołowa reindex;Zmień nazwę indeksu przez pgadmin
Otwórz pulpit nawigacyjny, podaj hasło, a następnie połączenie zostanie zbudowane z serwerem. Aby zmienić nazwę indeksu, najpierw zobaczymy już utworzone indeksy. Ponieważ te indeksy lub relacje są tworzone w powładzie PSQL są automatycznie widoczne w pulpicie PGADMIN z powodu połączenia serwera. Więc przejdziemy do lewego panelu i rozszerzymy bazę danych, znajdziesz opcję tabel, rozszerzając schemat. W dalszej ekspansji tabel można zobaczyć odpowiedni tabela I.mi., kraj. To pokaże nazwę utworzonego indeksu.
Teraz kliknij prawym przyciskiem myszy indeks, a następnie przejdź do narzędzia zapytania, aby utworzyć nowy indeks tutaj.
>> Utwórz indeks IDX_2CName w kraju (nazwa);Ponownie przejdź do lewego panelu i odśwież indeksy, zobaczysz, że nowo utworzony indeks jest również wymieniony.
Zastosuj polecenie zmiany nazwy, aby zmienić nazwę nowo utworzonego indeksu.
Zaobserwujesz zmianę nazwy indeksu.
Wniosek
Artykuł „Jak zmienić nazwę indeksu postgres” zawiera przykłady i kroki wymagane podczas zmiany nazwy już utworzonych indeksów. Utworzyliśmy tabelę, a następnie indeksy są również tworzone w określonych kolumnach. Indeksy te można zobaczyć za pomocą dwóch rodzajów poleceń, o których wspomnialiśmy. Określając tabelę i indeks, możemy łatwo zmienić nazwę indeksu.