Buforowanie MySQL (innodb_buffer_pool_size vs. query_cache_ *)

3

Jaki jest związek między:

innodb_buffer_pool_size i query_cache_ *

Oba są używane do buforowania zapytań, ale jaka jest różnica? Czy mogę używać obu?

Dziękuję Ci

HTF
źródło

Odpowiedzi:

4

Pula buforów służy do buforowania pobranych danych tabel i indeksów w pamięci, pamięć podręczna zapytań po prostu buforuje przeanalizowane zapytania mysql i ich wyniki. Ten pierwszy jest znacznie większy i zwykle znacznie ważniejszy. Jasne, że możesz użyć obu.

johnshen64
źródło
1
Pamięć podręczna zapytań nie buforuje zapytań, buforuje zestawy wyników z zapytań. (ale reszta jest poprawna). (por. Oracle, gdzie zapytania i ich plany wykonania są buforowane).
symcbean
Dzięki za dodanie tego. Przepraszam, że przegapiłem zestaw wyników, ale w mysql zapytania są buforowane wraz z zestawem wyników.
johnshen64
0

innodb_buffer_pool_size = buforuje tabele dla lepszego czasu odpowiedzi

query_cache = do zapamiętywania zapytań, aby uzyskać je szybciej przy następnym wykonaniu tego samego zapytania

Richard de Wit
źródło
Nie, innodb_buffer_pool buforuje wiersze odczytanych danych, a nie tabele.
symcbean