Hoe verander ek die kasgrootte in MySQL-navraag?
Hoe verander ek die kasgrootte in MySQL-navraag?

Video: Hoe verander ek die kasgrootte in MySQL-navraag?

Video: Hoe verander ek die kasgrootte in MySQL-navraag?
Video: Section 8 2024, Mei
Anonim

Om te stel die grootte van die navraagkas , stel die query_cache_size-stelselveranderlike. Instelling dit tot 0 deaktiveer die navraagkas , soos ook instelling query_cache_type=0. By verstek is die navraagkas is gedeaktiveer. Dit word bereik met behulp van 'n verstek grootte van 1M, met 'n verstek vir query_cache_type van 0.

Dienooreenkomstig, wat is die grootte van die navraagkas in MySQL?

Die query_cache_limit waarde bepaal die maksimum grootte van individu navraag resultate wat kan wees gekas . Die verstekwaarde is 1, 048, 576 grepe en dit is gelykstaande aan 1 MB. MySQL hanteer nie gekas data in een groot stuk; in plaas daarvan word dit in blokke hanteer.

Verder, doen MySQL-kas navraag resultate? Ja, mySQL (in gemeen met alle ander gewilde databasisprodukte) caches die navrae wat daarvoor gemaak is. Die caching is redelik slim -- dit kan dikwels 'n kas vir 'n navraag selfs al is die presiese parameters van die navraag is nie dieselfde nie. Dit kan 'n groot verskil aan prestasie maak.

Mens kan ook vra, hoe aktiveer ek MySQL-navraagkas?

Om seker te maak MySQL-navraagkas is geaktiveerde gebruik: mysql > WYS VERANDERLIKE SOOS 'have_query_cache'; Om te monitor navraagkas statistieke gebruik: mysql > WYS STATUS SOOS 'Qcache%';

Waarom word MySQL-navraagkas opgeskort?

Die navraagkas is sedertdien by verstek gedeaktiveer MySQL 5.6 (2013), aangesien dit bekend is dat dit nie skaal met hoë-deurset werkladings op multi-kern masjiene. Ons het oorweeg watter verbeterings ons kan aanbring navraagkas teenoor optimaliserings wat ons kan maak wat verbeterings aan alle werkladings bied.

Aanbeveel: