Kuidas muuta vahemälu suurust MySQL päringus?
Kuidas muuta vahemälu suurust MySQL päringus?

Video: Kuidas muuta vahemälu suurust MySQL päringus?

Video: Kuidas muuta vahemälu suurust MySQL päringus?
Video: Section 8 2024, Mai
Anonim

Seadma a suurus selle päringu vahemälu , seatud süsteemimuutuja query_cache_size. Seadistamine väärtuseks 0 lülitatakse välja päringu vahemälu , nagu teeb seadistus query_cache_type=0. Vaikimisi on päringu vahemälu on keelatud. See saavutatakse vaikeseadete abil suurus 1M, query_cache_type vaikeväärtusega 0.

Mis on vastavalt päringu vahemälu suurus MySQL-is?

query_cache_limit väärtus määrab maksimumi suurus üksikisikust päring tulemusi, mis võivad olla vahemällu salvestatud . Vaikeväärtus on 1 048 576 baiti ja see võrdub 1 MB-ga. MySQL ei tegele vahemällu salvestatud andmed ühes suures tükis; selle asemel käsitletakse seda plokkidena.

Lisaks, kas MySQL-i vahemälu päringu tulemused on? jah, mySQL (nagu kõigi teiste populaarsete andmebaasitoodetega) vahemälud a päringuid mis on selleks loodud. Vahemällu salvestamine on üsna nutikas – see võib sageli kasutada a vahemälu le päring isegi kui täpsed parameetrid päring ei ole samad. See võib jõudlust oluliselt muuta.

Võib ka küsida, kuidas saan lubada MySQL päringu vahemälu?

Veenduda MySQL päringu vahemälu on lubatud kasutada: mysql > KUVA MUUTUJATE NAGU 'have_query_cache'; Jälgima päringu vahemälu statistika kasutamine: mysql > KUVA OLEK NAGU "Qcache%";

Miks on MySQL päringu vahemälu aegunud?

The päringu vahemälu aastast on vaikimisi keelatud MySQL 5.6 (2013), kuna teadaolevalt ei skaleerita mitmetuumaliste masinate suure läbilaskevõimega töökoormusega. Mõtlesime, milliseid parandusi saaksime teha päringu vahemälu võrreldes optimeerimisega, mida saaksime teha, mis parandab kõiki töökoormusi.

Soovitan: