Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak włączyć pamięć podręczną zapytań MySQL?

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.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:jak uzyskać różnicę między dwoma znacznikami czasu w kilka sekund

  2. Jak działa funkcja LOCATE() w MySQL

  3. Naucz się podstawowych zapytań SQL przy użyciu MySQL

  4. Jak zobaczyć indeksy dla bazy danych lub tabeli w MySQL?

  5. przekonwertuj ciąg daty na pole daty i godziny mysql