Grałem około trochę z mysqldump i zastanawiałem się, czy to robi wskaźników eksportowych ( FULLTEXT
, INDEX
...) domyślnie. I przeczytać na nią i znalazłem tę opcję :
--disable-keys, -K
co sugeruje, że faktycznie eksportuje indeksy. Ale nie chcę ufać mojej interpretacji i chcę się upewnić, że mam rację (lub źle ;-)). Czy ktoś może to potwierdzić?
Odpowiedzi:
Nie, nie eksportuje indeksów. Indeksy są odbudowywane po wczytaniu mysqldump z powrotem do mysql. Dostępne opcje „--disable-keys” powodują, że mysqldump zapisuje coś takiego przed załadowaniem tabeli przez INSERT:
Linia po LOCK TABLES to
Właśnie to opcja --disable-keys osadza w mysqldump.
Jest to również osadzone po wykonaniu wszystkich WSTAWEK
CAVEAT # 1
CAVEAT # 2
Nie musisz --disable-keys. Można je wyłączyć WYŁĄCZAJĄC KLUCZE (bez użycia słów) za pomocą --skip-disable-keys:
Może to spowodować wolniejsze ładowanie i potencjalne przewracanie stron indeksu dla indeksów nietypowych.
CAVEAT # 3
Możesz zrzucić rzeczywiste obszary tabel InnoDB (MySQL 5.5.12)
źródło