Sto perfezionando una query di grandi dimensioni e voglio eseguirlo dalla stessa linea di base prima e dopo, per fare un confronto.come cancellare/svuotare il pool di buffer innodb mysql?
Conosco la cache di query mysql, ma non è rilevante per me, dal momento che le 2 query non sarebbero comunque memorizzate nella cache.
Che cosa viene memorizzato nella cache, è le pagine di innodb, nel pool di buffer. C'è un modo per cancellare l'intero pool di buffer in modo da poter confrontare le due query dallo stesso punto di partenza?
Mentre il riavvio del server MySQL dopo aver eseguito ogni query sarebbe senza dubbio il lavoro, Id piacerebbe evitare questo, se possibile,
ottima risposta, grazie. Ho solo una domanda però ... Quando una pagina tampone è scaduta, è appena contrassegnata come cancellata? Voglio solo assicurarmi che non ci sia qualche thread innodb in esecuzione che periodicamente prompa le pagine buffer scadute (e potenzialmente crea un carico maggiore sul database perché il timeout è così basso). --- So che è solo temporaneo per i test, ma ho bisogno di avere una buona padronanza su questi particolari benchmark – carpii
@Rolando, se ho molti altri programmi in esecuzione e ho bisogno di MySQL per usare meno RAM possibile, vuol dire che io dovrebbe impostare il pool buffer innodb a zero? O c'è un importo minimo richiesto? – Pacerier