Indeks upuści Postgres

Indeks upuści Postgres
Indeks w tabeli jest rodzajem obiektu używanego do łatwego i wydajnego wyciągania konkretnego wiersza lub danych. Indeksy są tworzone przy użyciu jednej kolumny lub wielu kolumn. Ale zależy to głównie od wymaganych warunków zapytania. Tworzenie indeksu działa na drodze do tworzenia wskaźnika do rzeczywistych wierszy w tabeli.

Rodzaje indeksów w PostgreSQL

PostgreSQL używa kilku rodzajów indeksów, takich jak HAH, B-drzewo, gist, gin i Brin. Każdy typ indeksu może użyć innego algorytmu, który jest odpowiedni dla zapytania. Ale domyślnie, gdy używamy polecenia Utwórz indeks bez wzmianki o typu indeksu, to polecenie utworzy indeksy B-Tree odpowiednie dla prawie każdej sytuacji.

Indeks B-Tree w PostgreSQL

Są to struktury wielu poziomów, w których każdy poziom jest uważany za używany jako podwójnie połączona lista. W tym samouczku domyślnie użyliśmy tego typu, aby utworzyć indeksy.

Wdrożenie indeksów

Teraz zobaczymy, w jaki sposób indeks jest wdrażany, poznając podstawową składnię tworzenia indeksu.

Składnia:

Indeks upuszczenia [jednocześnie]
[Jeśli istnieje] name_of_index
[Cascade | Ograniczać];

Teraz zbadamy wyżej cytowany indeks.

„Name_of_index” pokazuje nazwę, której używamy dla indeksu; Pomoże to usunąć indeks za pośrednictwem polecenia.

Jeśli istnieje: jeśli użyjesz polecenia do usunięcia indeksu, który jeszcze nie jest obecny, doprowadzi do błędu. Aby tego uniknąć, używamy tej opcji.

Cascade: Zrzuci wszystkie zależności indeksu

Ograniczenie: Jeśli jakikolwiek inny indeks lub obiekt zależy od bieżącego indeksu, ta funkcja uniemożliwi spadanie indeksu.

Po otwarciu powłoki PostgreSQL możesz wprowadzić hasło i nazwę użytkownika, aby kontynuować. Na początku, podczas konfiguracji, musisz dodać numer portu i nazwę bazy danych własnego wyboru.

Aby zrozumieć tworzenie i usunięcie indeksów w bazie danych, musisz mieć tabelę, aby utworzyć indeks w tej tabeli. W tym celu użyjemy polecenia Utwórz tutaj, aby utworzyć tabelę o nazwie Residence do przechowywania informacji o adresie.

>> Utwórz rezydencję tabeli (house_id int, nazwa tekst, tekst miasta);

Ta tabela zawiera trzy nazwy kolumn. Każda nazwa atrybutu/ kolumny ma inny typ danych. Ponieważ postać jest przyjmowana w Char lub Varchar z określoną liczbą, taką jak Char (40), zastosowaliśmy inny typ danych, który jest „tekstem”, aby uniknąć ograniczenia liczb. Ten typ zawiera dowolny rodzaj danych, który ma formę tekstu. Więc po utworzeniu tabeli „Utwórz tabelę” zostanie wyświetlona.

Teraz wstaw dane. Podstawowa składnia polecenia Insert zawiera nazwy kolumn i wartości.

>> Włóż do rezydencji (house_id, nazwa, miasto) wartości (1, „shawan”, „London”), (2, „John”, „Stambul”), (3, „Rita”, „Baghdada”), ( 4, „Zeba”, „Karaczi”);

Gdy wprowadzasz dane w tabeli „zamieszkania”, ostatni wiersz wskazuje wiersze, które wprowadziłeś w tabeli. Teraz zobaczymy tabelarną formę danych, które wprowadziliśmy za pomocą instrukcji Select

>> Wybierz * z miejsca zamieszkania;

Po tym, jak tabela znajdzie się w formie działającej, utworzymy indeks tabeli. Nowa nazwa indeksu będzie zawierać nazwę samego indeksu i nazwę tabeli.

>> Utwórz indeks IDX_RESINDE_OWNER_NAME na rezydencji (nazwa);

W wyżej wymienionym poleceniu zastosowaliśmy indeks w kolumnie o nazwie „Nazwa”. Wyświetlany jest komunikat, że indeks jest tworzony.

Działanie indeksu tabeli w PostgreSQL jest opracowywane za pomocą instrukcji Select, która przyniesie zapis konkretnej nazwy. Ilekroć używamy dowolnego zapytania do wyboru określonych danych, indeks nie jest tutaj używany, aby uzyskać lepsze wyniki. Dlatego czasami optymalizator zapytania nie korzysta z indeksu. Na przykład wykorzystaliśmy instrukcję SELECT, aby uzyskać wynik z tabeli zamieszkania o nazwie „John”. Klauzula „gdzie” określa nazwę w kolumnie.

>> Wybierz * z miejsca zamieszkania, gdzie nazwa = „John”;

W rezultacie zostanie wybrany jeden wiersz. Widzimy, że zapytanie nie wykorzystało indeksu, który stworzyliśmy w powyższej części. Zobaczymy opis wyjaśniający dwuznaczność. To polecenie wyjaśni powyższą instrukcję Wybierz.

>> Wyjaśnij Wybierz * z miejsca zamieszkania, gdzie nazwa = „John”;

Powstały polecenie pokazuje, że ma zastosowanie koszty i liczbę wierszy uzyskanych z wielkością wyroku wynikającego. Optymalizator polecenia uważa za bardziej optymalne skanowanie całej tabeli, aby znaleźć wiersz według nazwy niż indeksy.

Wskaźnik upuszczenia

Aby upuścić lub usunąć indeks, który utworzyliśmy powyżej, używamy polecenia Drop z nazwą indeksu.

>> upuść indeks IDX_RESINDE_OWNER_NAME;

Wiadomość pokazuje, że odpowiedni indeks został zrzucony z tabeli.

Index upuść przez pgadmin

Jak opisaliśmy zjawisko indeksowane w PSQL. Teraz zobaczymy także pracę w pgadmin. Otwórz pgadmin, poprosisz o podanie hasła. Po prawej stronie ekranu znajdziesz nazwę bazy danych, rozwinąć ją i doprowadzisz do schematów. W sprawie dalszej ekspansji, a punkt publiczny ma opcję „tabele”. Ta funkcja zawiera nazwy wszystkich utworzonych tabel i ich atrybutów. Możesz zobaczyć nazwę tabeli „zamieszkania”. To twój własny wybór, aby utworzyć tabele w PSQL lub w pgadmin. Tabele tworzone w PSQL są automatycznie wyświetlane w pgadmin i odwrotnie.

Przejdziemy do narzędzia zapytania, klikając prawym przyciskiem myszy na nazwie tabeli. Tutaj użyjemy polecenia Select, aby zobaczyć dane tabeli.

W PGADMIN użytkownik ma dwie opcje: używać polecenia do zmiany tabeli lub za pośrednictwem GUI do interakcji z systemem, wybierając podane opcje. Tutaj utworzymy kolejny indeks, aby zobaczyć, jak działają w PGADMIN za pośrednictwem polecenia. Polecenie tworzenia indeksu jest takie samo jak PSQL.

Aby upuścić ten utworzony indeks, użyjemy polecenia Drop Index.

Metoda wyświetlona powyżej została wykonana za pośrednictwem polecenia. Ale jeśli jesteś zainteresowany użyciem dostarczonych opcji, przejdź do odpowiedniego paska, a następnie przejdź do stołu. Wybierz tabelę zamieszkania; Tutaj zobaczysz atrybut indeksów. Rozwiń opcję „Indeksy”. Te indeksy, które zostały usunięte, nie są tutaj pokazane.

Po wybraniu dowolnego indeksu kliknij prawym przyciskiem myszy, zobaczysz rozwijanie z kilkoma opcjami, takimi jak tworzenie; To utworzy nowy indeks, więc bez użycia polecenia skryptu możesz bezpośrednio użyć tej metody do utworzenia indeksu. Podobny przypadek dotyczy indeksu upuszczenia tabeli.

Wniosek

Artykuł „Postgres Drop Index” jest napisany w celu wprowadzenia pracy i tworzenia indeksów w tabeli PostgreSQL. Rozważyliśmy również podstawowe typy indeksów i składnię używaną w tworzeniu indeksu typu B-drzew. Wyjaśniliśmy ten artykuł zarówno w skorupce Postgresql, jak i w pgadminie pulpitu nawigacyjnym.