Poniżej znajduje się mój domyślny plik konfiguracyjny MySQL (my.cnf
) dla czystej konfiguracji UTF-8 z InnoDB jako domyślnym silnikiem pamięci masowej.Optymalna konfiguracja MySQL (my.cnf)
[server]
bind-address=127.0.0.1
innodb_file_per_table
default-character-set=utf8
default-storage-engine=innodb
Instalator wykonuje następujące operacje:
- Wiąże się localhost: 3306 (loopback) zamiast domyślnego *: 3306 (wszystkie interfejsy). Zrobione, aby zwiększyć bezpieczeństwo.
- Ustawia jeden obszar tabel na tabelę. Zrobione, aby zwiększyć łatwość konserwacji.
- Ustawia domyślny zestaw znaków na UTF-8. Zrobione, aby domyślnie ułatwić internacjonalizację.
- Ustawia domyślny mechanizm zapisu na InnoDB. Zrobione, aby domyślnie włączyć blokowanie na poziomie wiersza.
Załóżmy, że możesz ulepszyć konfigurację, dodając maksymalnie trzy (3) parametry konfiguracyjne. Co byś dodał i dlaczego?
Udoskonalenie w tym kontekście oznacza poprawę wydajności, poprawę niezawodności lub łatwość obsługi/łatwość konserwacji. Można założyć, że komputer z instancją MySQL będzie miał 1000 MB pamięci RAM.
Przynajmniej z MySQL 5.5, rozważ zmianę domyślnego zestawu znaków -> character_set_server – Touko