Waarom word MySQL-navraagkas opgeskort?
Waarom word MySQL-navraagkas opgeskort?

Video: Waarom word MySQL-navraagkas opgeskort?

Video: Waarom word MySQL-navraagkas opgeskort?
Video: mysql query cache возможные проблемы кэширование запросов 2024, November
Anonim

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.

As jy dit in ag neem, 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.

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%';

Wat dit betref, hoe werk MySQL-navraagkas?

Navraag kas is 'n prominente MySQL kenmerk wat die herwinning van data vanaf 'n databasis versnel. Dit bereik dit deur te stoor MySQL KIES stellings saam met die opgespoorde rekord wat in die geheue gestel is, dan as 'n kliënt identies versoek navrae dit kan die data vinniger bedien sonder om weer opdragte vanaf die databasis uit te voer.

Hoe deaktiveer ek MySQL-navraagkas?

Navraag aan deaktiveer die kas Van die MySQL opdragreël, 'n toepassing soos phpMyAdmin, of vanaf 'n skrip, voer die volgende SQL-opdrag na deaktiveer die navraagkas : SET GLOBAL query_cache_size = 0; Dit sal onmiddellik in werking tree. Jy sal ook die MySQL konfigurasielêer om dit te hou gestremd op herlaai.

Aanbeveel: