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.