Prima di tutto, sono nuovo nell'ottimizzare mysql. Il fatto è che ho nella mia applicazione web (circa 400 query al secondo), una query che utilizza uno GROUP BY
che non posso evitare e che è la causa della creazione di tabelle temporanee. La mia configurazione è:Configurazione ottimale delle tabelle temporanee MySQL (tabelle di memoria)?
max_heap_table_size = 16M
tmp_table_size = 32M
Il risultato: tabella temporanea per cento su disco + - 12,5%
Poi ho cambiato le mie impostazioni, in base alle this post
max_heap_table_size = 128M
tmp_table_size = 128M
Il risultato: tabella temporanea su disco percentuale + - 18%
I risultati non erano previsti, non capisco perché.
È sbagliato tmp_table_size = max_heap_table_size
? Non dovrebbe aumentare la taglia?
Query
SELECT images, id
FROM classifieds_ads
WHERE parent_category = '1' AND published='1' AND outdated='0'
GROUP BY aux_order
ORDER BY date_lastmodified DESC
LIMIT 0, 100;
SPIEGARE
| 1 |SIMPLE|classifieds_ads | ref |parent_category, published, combined_parent_oudated_published, oudated | combined_parent_oudated_published | 7 | const,const,const | 67552 | Using where; Using temporary; Using filesort |
Non c'è bisogno di scusarsi - il tuo inglese è abbastanza buono. –
D'accordo con OMG Pony; speriamo che nessuno sia scoraggiato dal fare domande nel caso in cui il loro inglese non sia brillante. –
Il tuo inglese scritto è migliore di alcuni dei colleghi madrelingua inglesi con cui ho la sfortuna di lavorare! :) –