To jest polecenie mysqlindexcheck, które można uruchomić w darmowym dostawcy usług hostingowych OnWorks przy użyciu jednej z wielu naszych bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
mysqlindexcheck — identyfikuje potencjalnie nadmiarowe indeksy tabel
STRESZCZENIE
mysqlindexcheck [Opcje] db[:tabela] ...
OPIS
To narzędzie odczytuje indeksy dla jednej lub więcej tabel i identyfikuje duplikaty i
potencjalnie zbędne indeksy.
Aby sprawdzić wszystkie tabele w bazie danych, podaj tylko nazwę bazy danych. Aby sprawdzić konkretny
table, nazwij tabelę w db.tabela format. Możliwe jest mieszanie nazw baz danych i tabel.
Możesz skanować tabele w dowolnej bazie danych z wyjątkiem baz wewnętrznych mysql,
SCHEMAT_INFORMACYJNY, schemat_wydajności.
W zależności od typu indeksu narzędzie stosuje następujące reguły do porównywania indeksów
(oznaczone jako idx_a i idx_b):
· BTREE
idx_b jest zbędny do idx_a wtedy i tylko wtedy, gdy pierwszy n kolumny w idx_b pojawiają się również w
idx_a. Liczy się porządek i niepowtarzalność.
· HASZYSZ
idx_a i idx_b są duplikatami wtedy i tylko wtedy, gdy zawierają te same kolumny w
To samo zamówienie. Liczy się wyjątkowość.
· PRZESTRZENNE
idx_a i idx_b są duplikatami wtedy i tylko wtedy, gdy zawierają tę samą kolumnę (tylko jedną
kolumna jest dozwolona).
· PEŁNY TEKST
idx_b jest zbędny do idx_a wtedy i tylko wtedy, gdy wszystkie kolumny w idx_b są zawarte w idx_a.
Liczy się zamówienie.
Aby zobaczyć DROP instrukcje, aby usunąć nadmiarowe indeksy, określ --show-drops opcja. Do
zbadaj istniejące indeksy, użyj --gadatliwy opcja, która drukuje odpowiednik TWORZENIE
INDEKS (lub ZMIANA STÓL JADALNIANY dla kluczy podstawowych.
Aby wyświetlić najlepsze lub najgorsze indeksy klucza innego niż podstawowy dla każdej tabeli, użyj metody --Najlepsza or
--najgorszy opcja. Powoduje to, że dane wyjściowe pokazują najlepsze lub najgorsze indeksy z tabel z
10 lub więcej rzędów. Domyślnie każda opcja pokazuje pięć indeksów. Aby to zastąpić, podaj
wartość całkowitą opcji.
Aby zmienić format list indeksów wyświetlanych dla --pokaż-indeksy, --Najlepsza,
--najgorszy opcji, użyj jednej z następujących wartości z --format opcja:
· ruszt (Domyślne)
Wyświetlaj dane wyjściowe w formacie siatki lub tabeli, takim jak w mysql monitor.
· CSV
Wyświetlaj dane wyjściowe w formacie wartości rozdzielanych przecinkami.
· Zakładka
Wyświetlaj dane wyjściowe w formacie rozdzielanym tabulatorami.
· sql
drukuj instrukcje SQL zamiast listy.
· pionowy
Wyświetlaj dane wyjściowe w formacie jednokolumnowym, takim jak polecenie \G dla mysql
monitor.
Uwaga: --Najlepsza oraz --najgorszy list nie można wydrukować jako instrukcji SQL.
OPCJE
mysqlindexcheck akceptuje następujące opcje wiersza polecenia:
· --Wsparcie
Wyświetl komunikat pomocy i wyjdź.
· --najlepszy[= ]
If --statystyki jest podany, ogranicz statystyki indeksu do najlepszych N indeksy. Wartość domyślna
of N wynosi 5, jeśli pominięto.
· --format= , -F
Określ format wyświetlania listy indeksów dla danych wyjściowych tworzonych przez --statystyki. Dozwolony format
wartości są ruszt, CSV, Zakładka, sql, pionowy, Wartość domyślna to ruszt.
· --serwer=
Informacje o połączeniu z serwerem w formacie:
<użytkownik>[:passwd>]@gospodarz>[:Port>][:gniazdo>] lubścieżka-logowania>[:Port>][:gniazdo>].
· --show-drops, -d
Wyświetlacz DROP instrukcje usuwania indeksów.
· --show-indexes, -i
Wyświetl indeksy dla każdej tabeli.
· --pomiń, -s
Pomiń tabele, które nie istnieją.
· --statystyki
Pokaż statystyki wydajności indeksu.
· --gadatliwy, -v
Określ ilość informacji do wyświetlenia. Użyj tej opcji wiele razy, aby zwiększyć
ilość informacji. Na przykład, -v = gadatliwy, -w = bardziej gadatliwy, -vvv =
odpluskwić.
· --wersja
Wyświetl informacje o wersji i zakończ.
· --najgorszy[= ]
If --statystyki jest podany, ogranicz statystyki indeksu do najgorszego N indeksy. Wartość domyślna
of N wynosi 5, jeśli pominięto.
UWAGI
Musisz podać parametry połączenia (użytkownik, host, hasło itd.) dla konta
który ma odpowiednie uprawnienia do odczytu wszystkich obiektów, do których uzyskano dostęp podczas operacji.
Dla --format opcja, dozwolone wartości nie uwzględniają wielkości liter. Ponadto wartości
można określić jako dowolny jednoznaczny prefiks prawidłowej wartości. Na przykład, --format=g
określa format siatki. Błąd występuje, jeśli przedrostek pasuje do więcej niż jednej prawidłowej wartości.
Ścieżka do narzędzi klienta MySQL powinna być zawarta w zmiennej środowiskowej PATH w
aby skorzystać z mechanizmu uwierzytelniania ze ścieżkami logowania. Umożliwi to narzędziu:
użyj narzędzi my_print_defaults, które są wymagane do odczytania wartości ścieżki logowania z
plik konfiguracyjny logowania (.mylogin.cnf).
PRZYKŁADY
Aby sprawdzić wszystkie tabele w bazie danych pracowników na serwerze lokalnym, aby zobaczyć możliwe
nadmiarowe i zduplikowane indeksy, użyj tego polecenia:
$ mysqlindexcheck --server=root@localhost pracownicy
# Źródło na hoście lokalnym: ... połączone.
# Następujące indeksy są zduplikowane lub zbędne \
dla pracowników stołowych.dept_emp:
#
UTWÓRZ INDEKS emp_no ON Employees.dept_emp (emp_no) KORZYSTANIE Z BTREE
# może być zbędny lub duplikatem:
ALTER TABLE pracowników.dept_emp DODAJ KLUCZ PODSTAWOWY (emp_no, dept_no)
# Następujące indeksy są zduplikowane lub zbędne \
dla pracowników stołowych.dept_manager:
#
UTWÓRZ INDEKS emp_no ON Employees.dept_manager (emp_no) ZA POMOCĄ BTREE
# może być zbędny lub duplikatem:
ALTER TABLE pracownicy.dept_manager DODAJ KLUCZ PODSTAWOWY (emp_no, dept_no)
# Następujące indeksy są zduplikowane lub zbędne \
dla pracowników stołowych.wynagrodzenia:
#
UTWÓRZ INDEKS emp_no ON pracowników.wynagrodzenia (emp_no) ZA POMOCĄ BTREE
# może być zbędny lub duplikatem:
ALTER TABLE pracownicy.wynagrodzenia DODAJ KLUCZ PODSTAWOWY (emp_nr, from_date)
# Następujące indeksy są zduplikowane lub zbędne \
dla pracowników stołowych.tytuły:
#
UTWÓRZ INDEKS emp_no ON Employees.titles (emp_no) ZA POMOCĄ BTREE
# może być zbędny lub duplikatem:
ALTER TABLE pracownicy.tytuły ADD PRIMARY KEY (emp_nr, tytuł, from_date)
PRAWA AUTORSKIE
Korzystaj z mysqlindexcheck online, korzystając z usług onworks.net