Pamięć podręczna zapytań MySQL przechowuje wyniki zapytań często i ostatnio uruchamianych, dzięki czemu można je szybko zwrócić bez przetwarzania wszystkiego od zera. Są bardzo przydatne w poprawianiu szybkości zapytań i wydajności bazy danych. Oto kroki, aby włączyć pamięć podręczną zapytań MySQL dla swojej bazy danych, ustawić rozmiar pamięci podręcznej MySQL i wyłączyć pamięć podręczną zapytań. Uwaga , Pamięć podręczna zapytań MySQL została przestarzała w MySQL 5.7 i usunięta w MySQL 8.0.
Jak włączyć pamięć podręczną zapytań MySQL
Oto konfiguracja pamięci podręcznej MySQL Query dla Twojej bazy danych.
1. Sprawdź dostępność
Zaloguj się do MySQL i uruchom następujące polecenie, aby sprawdzić, czy pamięć podręczna zapytań MySQL jest dostępna dla Twojej bazy danych.
mysql> SHOW VARIABLES LIKE 'have_query_cache'; +------------------+-------+ | Variable_name | Value | +------------------+-------+ | have_query_cache | YES | +------------------+-------+
Jeśli otrzymasz wynik TAK, oznacza to, że Twoja baza danych obsługuje pamięć podręczną zapytań.
Przeczytaj bonus:Jak włączyć log powolnych zapytań MySQL
2. Domyślne zmienne pamięci podręcznej zapytań
Pamięć podręczna zapytań MySQL jest kontrolowana przez wiele zmiennych. Uruchom następujące polecenie, aby najpierw wyświetlić ich wartości domyślne, zanim je zmienisz.
mysql> show variables like 'query_cache_%' ;
Zobaczysz następujące wyjście
+------------------------------+----------+ | Variable_name | Value | +------------------------------+----------+ | query_cache_limit | 1048576 | | query_cache_min_res_unit | 4096 | | query_cache_size | 16777216 | | query_cache_type | OFF | | query_cache_wlock_invalidate | OFF | +------------------------------+----------+
Spójrzmy na powyższe zmienne pamięci podręcznej zapytań,
- query_cache_limit – maksymalny rozmiar wyników zapytania, które można buforować
- query_cache_min_res_result – MySQL przechowuje wyniki zapytania w blokach. To jest minimalny rozmiar każdego bloku.
- query_cache_size – wskazuje całkowitą ilość pamięci przydzielonej dla pamięci podręcznej MySQL.
- query_cache_type – ustawienie tego na 0 lub OFF wyłącza pamięć podręczną zapytań MySQL. ustawienie go na 1 włącza pamięć podręczną zapytań.
- query_cache_wlock_invalidate – określa, czy MySQL powinien pobierać wyniki z pamięci podręcznej, jeśli tabela bazowa jest zablokowana.
Przeczytaj bonus:5 najlepszych narzędzi do monitorowania MySQL
3. Włącz pamięć podręczną zapytań MySQL
Wyloguj się z MySQL. Otwórz terminal i uruchom następujące polecenie, aby otworzyć plik konfiguracyjny MySQL.
$ sudo vi /etc/mysql/my.cnf
Dodaj następujące wiersze poniżej sekcji [mysqld]
...
[mysqld]
query_cache_type=1
query_cache_size = 10M
query_cache_limit=256K
Włączyliśmy pamięć podręczną zapytań, ustawiając zmienną query_cache_type na 1, przy czym pamięć podręczna poszczególnych zapytań wynosi 256 KB, a całkowita pamięć podręczna 10 MB. Możesz zmienić wartości query_cache_size i query_cache_limit zgodnie ze swoimi wymaganiami.
Przeczytaj bonus:Jak przyspieszyć zapytania MySQL
4. Zrestartuj bazę danych MySQL
Uruchom ponownie MySQL, aby zastosować zmiany
$ sudo systemctl restart mysql
LUB
$ sudo service mysql restart
LUB
$ sudo /etc/init.d/mysql restart
Mamy nadzieję, że ten artykuł pomoże Ci w konfiguracji pamięci podręcznej zapytań MySQL.