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

Wyjaśnij ten wzorzec zużycia pamięci w Amazon RDS/Mysql?

MySQL przechowuje pamięć podręczną ostatnio używanych tabel, zapytań i wyników w pamięci, aby szybciej zwracać wyniki. Na przykład, jeśli zapytasz "select * from company gdzie id =1" od klienta 1 milion razy, tylko pierwsze zapytanie musi trafić na dysk, następne 999 999 będzie pochodzić prosto z pamięci podręcznej w pamięci RAM. Nie ma powodu, aby MySQL wygasał tę pamięć podręczną, dopóki nie dowie się, że potrzebuje więcej pamięci, więc przechowuje dane, dopóki nie będzie musiał zwolnić pamięci RAM do innej pracy lub częściej używanych wyników.

Nie twierdzę, że jestem ekspertem - rozumiem, że optymalizacja pamięci podręcznej zapytań DB jest bardzo złożoną i głęboką nauką. Programiści z Oracle, Microsoftu i innych spędzili wiele lat na opracowaniu najlepszego sposobu zarządzania przestrzenią pamięci podręcznej, więc trudno przewidzieć z zewnątrz.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie znaleziono kolumny doktryny:1054 Nieznana kolumna „s.features” na „liście pól”

  2. Problem z zapytaniem MySQL FULLTEXT

  3. Najlepsze praktyki dotyczące przechowywania tagów w bazie danych?

  4. Mapa Google nie wyświetla punktów – XML ma wartość NULL

  5. Adres URL JDBC do konfiguracji MySQL w celu użycia kodowania znaków utf8