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

Jak ręcznie zbudować pamięć podręczną mysql?

Pamięć podręczna MySQL działa różnie w zależności od tego, czy używasz silnika pamięci masowej MyISAM, czy silnika pamięci masowej InnoDB.

MyISAM buforuje tylko indeksy, a nie dane. Możesz użyć LOAD INDEX INTO CACHE aby wstępnie załadować indeksy MyISAM do pamięci podręcznej bufora kluczy. Ale nie ma równoważnej instrukcji, jeśli używasz InnoDB.

InnoDB buforuje zarówno strony danych, jak i indeksy. Nie ma specjalnego polecenia do podgrzewania buforów pamięci podręcznej, ale można wykonać kilka instrukcji SQL, które wykonują pełne skanowanie tabel i pełne skanowanie indeksów, aby załadować je do buforów. Powinieneś być w stanie to zrobić za pomocą skryptu na serwerze, bez uciekania się do wget !

Zgadzam się z odpowiedzią @code_burgar:150 tys. wierszy jest na tyle małe, że nie powinieneś zauważyć znacznego spadku wydajności podczas nagrzewania się pamięci podręcznej.

Jeśli mówisz o rozgrzaniu Pamięci podręcznej zapytań , to inny problem. Będziesz musiał rozgrzać pamięć podręczną zapytań za pomocą określonych zapytań SQL, ponieważ pamięć podręczna przechowuje zestawy wyników powiązane z tymi zapytaniami SQL dosłownie. Twój wget rozwiązanie jest nieefektywne i prawdopodobnie duplikuje dużo pracy. Powinieneś być w stanie zapełnić pamięć podręczną zapytań, uruchamiając skrypt na serwerze, który wykonuje każde zapytanie, które chcesz umieścić w pamięci podręcznej raz .

Ale może być konieczne przeprowadzenie przeglądu kodu, aby dowiedzieć się, jakie są te zapytania, i okresowo aktualizować skrypt wstępnego ładowania pamięci podręcznej, jeśli kod ulegnie zmianie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy wyliczenie w MySQL musi być NIE NULL?

  2. Ile sposobów importowania danych do mysql

  3. Najszybszy sposób na zrzucenie obiektu słownika Pythona (dict) do tabeli MySQL?

  4. MySql używający poprawnej składni dla klauzuli over

  5. jak zapobiec dodawaniu ukośnika do cytatów przez bazę danych