Kā mainīt kešatmiņas lielumu MySQL vaicājumā?
Kā mainīt kešatmiņas lielumu MySQL vaicājumā?

Video: Kā mainīt kešatmiņas lielumu MySQL vaicājumā?

Video: Kā mainīt kešatmiņas lielumu MySQL vaicājumā?
Video: CS50 2013 - Week 8, continued 2024, Novembris
Anonim

Uzstādīt uz Izmērs no vaicājuma kešatmiņa , komplekts sistēmas mainīgais query_cache_size. Iestatījums tas uz 0 atspējo vaicājuma kešatmiņa , kā dara iestatījumu query_cache_type=0. Pēc noklusējuma vaicājuma kešatmiņa ir atspējots. Tas tiek panākts, izmantojot noklusējuma iestatījumu Izmērs no 1 miljona ar noklusējuma query_cache_type vērtību 0.

Attiecīgi, kāds ir vaicājuma kešatmiņas lielums MySQL?

query_cache_limit vērtība nosaka maksimālo Izmērs indivīda vaicājums rezultāti, kas var būt kešatmiņā . Noklusējuma vērtība ir 1 048 576 baiti, un tas atbilst 1 MB. MySQL netiek galā kešatmiņā dati vienā lielā daļā; tā vietā tas tiek apstrādāts blokos.

Turklāt vai MySQL kešatmiņas vaicājuma rezultāti ir? Jā, mySQL (tāpat kā visiem citiem populāriem datu bāzes produktiem) kešatmiņas uz vaicājumus kas tam ir radīti. Kešatmiņa ir diezgan gudra - tā bieži var izmantot a kešatmiņa priekš vaicājums pat ja precīzi parametri vaicājums nav vienādi. Tas var būtiski mainīt veiktspēju.

Var arī jautāt, kā iespējot MySQL vaicājumu kešatmiņu?

Lai pārliecinātos, ka MySQL vaicājumu kešatmiņa ir iespējota izmantošana: mysql > RĀDĪT MAINĪGUS, piemēram, 'have_query_cache'; Uzraudzīt vaicājuma kešatmiņa statistikas izmantošana: mysql > RĀDĪT STATUSU, piemēram, 'Qcache%';

Kāpēc MySQL vaicājumu kešatmiņa ir novecojusi?

The vaicājuma kešatmiņa kopš tā laika ir atspējots pēc noklusējuma MySQL 5.6 (2013), jo ir zināms, ka tas nav mērogots ar lielas caurlaidspējas darba slodzi daudzkodolu mašīnās. Mēs apsvērām, kādus uzlabojumus varētu veikt vaicājuma kešatmiņa salīdzinājumā ar optimizācijām, ko mēs varētu veikt, kas nodrošina uzlabojumus visās darba slodzēs.

Ieteicams: