Antes que nada, soy nuevo en la optimización de mysql. El hecho es que tengo en mi aplicación web (alrededor de 400 consultas por segundo), una consulta que usa un GROUP BY
que no puedo evitar y que es la causa de la creación de tablas temporales. Mi configuración es:Configuración óptima de tablas temporales de MySQL (tablas de memoria)?
max_heap_table_size = 16M
tmp_table_size = 32M
El resultado: tabla temporal a ciento disco + - 12,5%
Luego cambié mi configuración, según this post
max_heap_table_size = 128M
tmp_table_size = 128M
El resultado: tabla temporal en el disco por ciento + - 18%
No se esperaban los resultados, no entiendo por qué.
Es incorrecto tmp_table_size = max_heap_table_size
? ¿No debería aumentar el tamaño?
consulta
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;
EXPLIQUE
| 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 |
No hay necesidad de pedir perdón - el Inglés es bastante bueno. –
De acuerdo con los ponys OMG; esperamos que nadie se disuada de hacer preguntas en caso de que su inglés no sea brillante. –
¡Su inglés escrito es mejor que el de algunos colegas nativos de inglés con los que tuve la mala suerte de trabajar! :) –