De ce arată MySQLTuner query_cache_size (=0)? (Administrarea sistemului, Mysql, My.Cnf)

BlueDogRanch a intrebat.

De ce arată MySQLTuner query_cache_size (=0)?

În my.cnf, am

query_cache_type = 1

query_cache_size = 16M

query_cache_limit = 2M

Iar raportul MySQLTuner arată următoarele

[!!!] Query cache poate fi dezactivat în mod implicit din cauza contenției mutex.

[OK] Eficiența cache-ului de interogări: 48,5% (2M cache / 5M selecții)

[!!!] Prunes în cache-ul de interogări pe zi: 28824

OK] Sortare care necesită tabele temporare: 0% (23 sortări temporare / 9K sortări)

[OK] Fără îmbinări fără indici

[!!!] Tabele temporare create pe disc: 69% (10K pe disc / 15K total)

În timp ce sugestiile lui MySQLTuner arată

query_cache_size (=0)

query_cache_type (=0)

query_cache_size (> 16M)

Este query_cache_size al meu nu funcționează din cauza sugestiei care arată „(=0)” și a raportului care arată un număr mare de prunes de cache de interogare pe zi?

Acest lucru se datorează faptului că „Query cache may be disabled by default due to mutex contention”. ?

MySQL a funcționat timp de 48 de ore.

Comentarii

  • Memoria cache pentru interogări mysql este depreciat și va fi eliminat în întregime în ultimele versiuni.. Personal, aș dezactiva memoria cache pentru interogări și mi-aș petrece timpul optimizând în altă parte. –  > Por yoonix.
  • Cele mai multe sarcini de lucru ar trebui să aibă memoria cache pentru interogări dezactivată în întregime, deoarece este aproape întotdeauna mai lentă decât rularea interogării reale. Acesta este adevăratul motiv pentru care este depreciată și este eliminată. –  > Por Michael Hampton.
  • MySQLTuner detectează procesoarele cu mai multe nuclee și sugerează dezactivarea Query_Cache pentru a EVITA CONȚINEREA mutexului și pentru a conserva ciclurile CPU utilizate pentru gestionarea QC. –  > Por Wilson Hauck.
1 răspunsuri
Wilson Hauck

Versiunea 8 nu va avea Query Cache disponibil, ei sugerează evitarea acestei cârje pentru interogări cu performanțe slabe sau pur și simplu costisitoare.

Sugestii pentru secțiunea my.cnf-ini [mysqld] a dvs.

query_cache_type=0  # for OFF
query_cache_size=0  # to ensure QC is NOT USED

Neutilizarea QC reduce o anumită cantitate de utilizare a CPU.