sql >> Databáze >  >> RDS >> Mysql

Vysvětlete tento vzorec spotřeby paměti v Amazon RDS/Mysql?

MySQL udržuje mezipaměť nedávno použitých tabulek, dotazů a výsledků v paměti, aby vracela rychlejší výsledky. Pokud například zadáte dotaz „vyberte * od společnosti, kde id =1“ od klienta 1 milionkrát, pouze první dotaz musí jít na disk, dalších 999 999 přijde přímo z mezipaměti RAM. Není důvod, aby MySQL vypršela platnost této mezipaměti, dokud nebude vědět, že potřebuje více paměti, takže si nechává věci uložené, dokud nepotřebuje uvolnit RAM pro jinou práci nebo častěji používané výsledky.

Netvrdím, že jsem odborník – optimalizaci mezipaměti dotazů DB chápu jako velmi komplexní a hlubokou vědu. Programátoři ve společnostech Oracle, Microsoft a další strávili roky a roky vymýšlením nejlepšího způsobu správy mezipaměti, takže je těžké předvídat zvenčí.




  1. Mohu v dotazu připraveném JDBC použít více příkazů?

  2. Osvědčené postupy v PHP a MySQL s mezinárodními řetězci

  3. ukládání čísel jako varchar

  4. Zastavení dotazu MySQL po prvním řádku