FAQ |
Kalender |
|
![]() |
#1 | ||
|
|||
Medlem
|
När ni talar om att cachea en query. Menar ni då att spara datan i t ex memcache, eller menar ni någon inbyggd cache som används i databasen? För jag använder ju memcache på sajten. Så oftast går det ju snabbt att hämta data. Men det registreras ändå ibland väldigt långsamma databasfrågor. Antar att det är när en memcache-item raderas och ny data ska sparas, då den kör en riktig databasfråga mot databasen. Det är förresten bara sånna jag talar om, riktiga databasfrågor mot databasen. Det är sånna som ibland går väldigt snabbt och ibland väldigt långsamt.
|
||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Supermoderator
|
Citat:
__________________
Full-stack developer, free for smaller assignments |
||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Medlem
|
Citat:
![]() Edit: Och var kan man se inställningarna för denna cache? Det är ju rätt viktigt att veta hur man ska förhålla sig om det faktiskt är så att den ibland cachear om en fråga som tar typ minuten att köra. Det är ju rätt relevant att veta eftersom den kan lägga ner hela siten. |
||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Administratör
|
Citat:
Personligen skulle jag köra pt-query-digest på queries loggade fram tills felet inträffar nästa gång om jag ska ta reda på var lasten ligger. Men nu verkar det ju gälla en enstaka fråga och du vet redan vilken? Då är det ju "bara" att köra en explain och optimera... Läs på om explain och query-optimering så borde det inte vara så stora problem.
__________________
eldefors.com - Personlig (teknik)-blogg |
||
![]() |
![]() |
Svara |
|
|