Fart upp Din Spindelväv Tomt Med MySQL Fråga om Gömställen
En om the bäst väg till fart upp din spindelväv applicering är till möjliggöra fråga om gömställen i din data banken, vilken gömställen vanligen använd SQL fråga om i minne för verkligt ögonblick tillträde vid morgondagen sida så pass göra den samma anhålla om.
Grunden den här metod är så kraftfull er det alt du dont’ vara nöd till å göra någon förändringen till din spindelväv applicering, du rättvis vara nöd till å offringen lite stycke av minne. Den här isnt’ går till sätta fast all av din problemen, utom den absolut skränande’ såra.
märka om din applicering uppdaterar borden ofta, då spörsmålen gömställen vilja bli konstant rena och du wont’ få mycket eller någon hösta fördel av den här. Den här er idealen för en applicering så pass mest gör läser emot data banken, sådan som en Wordpress blog. Den här också wont’ verk om du er löpande på delat fientlig.
Möjliggöra Gömställen med Servaren Löpande
Den första sak youll’ vilja till gör är göra säker så pass din installationen av MySQL egentlig har fråga om gömställen stöd tillgänglig. Mest distributionerna gör, utom du borde check på något sätt.
Youll’ vilja till springa den här befalla från din MySQL konsolen, vilken vilja berätta du om fråga om gömställen är tillgänglig.
mysql> utställning växlande lik 'have_query_cache'; +------------------+-------+ | Variable_name | värde | +------------------+-------+ | have_query_cache | ja | +------------------+-------+
Dont’ ta miste på den här så menande så pass fråga om gömställen är egentlig sättet i stånd till, emedan mest fientlig skaffa er icke’ går till möjliggöra den här vid försummelsen. Oddly nog, min Ubuntu Feisty installationen redan har den sättet i stånd till…
Nästa brunn’ behov till check och se om fråga om gömställen är sättet i stånd till. Brunn’ behov till check mer än en växlande, så vi Maj likaledes gör alt med det samme vid inskrivning för den växlande fråga om%
mysql> utställning växlande lik 'query'%; +------------------------------+---------+ | Variable_name | värde | +------------------------------+---------+ | query_alloc_block_size | 8192 | | query_cache_limit | 1048576 | | query_cache_min_res_unit | 4096 | | query_cache_size | 8388608 | | query_cache_type | på | | query_cache_wlock_invalidate | bort | | query_prealloc_size | 8192 | +------------------------------+---------+
Här’ den viktig artikeln inne om ta upp på en lista och vad de snål:
- query_cache_size – Den här er storlek om boxen gömställen i byten. Sättande den här värde till 0 vilja effektivt göra oduglig gömställen.
- query_cache_type – Den här värde må vara bort PÅ eller 1 för fråga om gömställen till vara sättet i stånd till vid försummelsen.
- query_cache_limit – Den här er maximum storleken fråga om ( i byten) fakta åt vill vara gömställen.
Om den query_cache_size värde är sätta till 0 eller du rättvis vilja till ändra den, youll’ behov till springa den följande befalla, hållande i sinne så pass den värde är i byten. For exempel, om du viljat till fördela 8MB till gömställen gift sig’ använda 1024 * 1024 * 8 = 8388608 så vadaren.
SÄTTA GLOBAL query_cache_size = 8388608;
På liknande sätt, den annan optionerna kanna bli sätta med det samma syntax:
SÄTTA GLOBAL query_cache_limit = 1048576;SÄTTA Globalquery_cache_type= 1;
Nu hur gör vi berätta om dess’ egentlig arbetande? Du kanna använda den UTSTÄLLNING STÄLLNINGEN befalla till drag alla växlande så pass börja med “Qc” till ta en blick for vad går på under toppen.
mysql> UTSTÄLLNING STÄLLNINGEN LIK 'Qc'%; +-------------------------+--------+ | Variable_name | värde | +-------------------------+--------+ | Qcache_free_blocks | 65 | | Qcache_free_memory | 201440 | | Qcache_hits | 18868 | | Qcache_inserts | 2940 | | Qcache_lowmem_prunes | 665 | | Qcache_not_cached | 246 | | Qcache_queries_in_cache | 492 | | Qcache_total_blocks | 1430 | +-------------------------+--------+ 8 rad i sätta (0.00 sekunder)
Youll’ märka inne om stat så pass Jag har överflöd av fri minne lämna. Om din servaren visar en masse lowmem beskära, du makt behov till överväga ökande den här värde, utom JAG ville inte’ ge ut alltför mycket minne på fråga om gömställen för en spindelväv servaren… du behov till överlåta minne tillgänglig för apache, php, rubin, eller vad . än du er användande.
Möjliggöra i Config Arkivera
Om du vilja de här förändringen till överleva en pånyttfödd eller vila om mysql servaren, youll’ behov till tillägga dem in i din etc/mysql/my.cnf konfigurationen arkivera för MySQL. Märka så pass den makt vara i en olik läge på din installationen.
Öppen upp arkivet användande en text redaktör i sudo eller rotfästa sätt, och då tillägga de här värden om de dont’ redan finnas inne om arkivera. Om de gör finnas, rättvis ovanlig dem.
query_cache_size = 268435456 query_cache_type1= query_cache_limit1048576=
Fråga om gömställen kanna betydande förbättra farten av din spindelväv applicering, särskilt om din applicering gör mest läser. Ordningsmanen ställningen användande metoderna över och se hur den arbeten över tid.

Daglig Email Uppdaterar
Du kanna få vår hur- till varen i din infödd var dag gratis. Rättvis gå in din namn och email nedan:


Tack själv besätta. Den här är exakt vad Jag var sett för.