MariaDB - indeksy i tabele statystyczne
Indeksy to narzędzia przyspieszające wyszukiwanie rekordów. Indeks tworzy wpis dla każdej wartości w indeksowanej kolumnie.
Istnieją cztery typy indeksów -
Primary (jeden rekord reprezentuje wszystkie rekordy)
Unique (jeden rekord reprezentuje wiele rekordów)
Plain
Full-Text (pozwala na wiele opcji wyszukiwania tekstowego).
Pojęcia „klucz” i „indeks” są w tym użyciu identyczne.
Indeksy są powiązane z jedną lub kilkoma kolumnami i umożliwiają szybkie wyszukiwanie oraz wydajną organizację rekordów. Tworząc indeks, zastanów się, które kolumny są często używane w zapytaniach. Następnie utwórz na nich jeden lub wiele indeksów. Ponadto należy wyświetlać indeksy jako zasadniczo tabele kluczy podstawowych.
Chociaż indeksy przyspieszają wyszukiwanie lub instrukcje SELECT, powodują, że wstawienia i aktualizacje przeciągają się z powodu wykonywania operacji zarówno na tabelach, jak i indeksach.
Utwórz indeks
Indeks można utworzyć za pomocą instrukcji CREATE TABLE ... INDEX lub instrukcji CREATE INDEX. Najlepszą opcją wspierającą czytelność, konserwację i sprawdzone metody jest UTWÓRZ INDEKS.
Przejrzyj ogólną składnię indeksu podaną poniżej -
CREATE [UNIQUE or FULLTEXT or...] INDEX index_name ON table_name column;
Przejrzyj przykład jego użycia -
CREATE UNIQUE INDEX top_sellers ON products_tbl product;
Upuść indeks
Możesz usunąć indeks za pomocą DROP INDEX lub ALTER TABLE ... DROP. Najlepszą opcją wspierającą czytelność, konserwację i najlepsze praktyki jest DROP INDEX.
Przejrzyj ogólną składnię wskaźnika spadku podaną poniżej -
DROP INDEX index_name ON table_name;
Przejrzyj przykład jego użycia -
DROP INDEX top_sellers ON product_tbl;
Zmień nazwę indeksu
Zmień nazwę indeksu za pomocą instrukcji ALTER TABLE. Przejrzyj jego ogólną składnię podaną poniżej -
ALTER TABLE table_name DROP INDEX index_name, ADD INDEX new_index_name;
Przejrzyj przykład jego użycia -
ALTER TABLE products_tbl DROP INDEX top_sellers, ADD INDEX top_2016sellers;
Zarządzanie indeksami
Będziesz musiał zbadać i śledzić wszystkie indeksy. Użyj opcji SHOW INDEX, aby wyświetlić wszystkie istniejące indeksy powiązane z daną tabelą. Format wyświetlanej treści można ustawić za pomocą opcji takiej jak „\ G”, która określa format pionowy.
Przejrzyj następujący przykład -
mysql > SHOW INDEX FROM products_tbl\G
Statystyki tabel
Indeksy są używane w dużym stopniu do optymalizacji zapytań, biorąc pod uwagę szybszy dostęp do rekordów i dostarczane statystyki. Jednak wielu użytkowników uważa, że konserwacja indeksów jest kłopotliwa. MariaDB 10.0 udostępniła tabele statystyk niezależnych od silnika pamięci masowej, które obliczają statystyki danych dla każdej tabeli w każdym silniku pamięci masowej, a nawet statystyki dla kolumn, które nie są indeksowane.