Nos hemos encontrado con un problema en el que consultar una tabla que tiene aproximadamente 50 millones de filas y tiene un tamaño de índice de 4 GB (tamaño de tabla de aproximadamente 6 GB) da como resultado que el servidor de la base de datos intercambie memoria y disminuya drásticamente. Estoy bastante seguro de que esto tiene que ver con que se haya excedido el tamaño de la tabla temporal y se haya cambiado al disco.
Si actualicé mi servidor de base de datos de 32 GB de RAM a 64 GB de RAM, me pregunto si la base de datos MySQL podrá aprovechar al máximo esta memoria adicional y no intercambiar. He revisado algunas de las variables (por ejemplo, KEY_BUFFER_SIZE, etc.), y parece que admiten valores de configuración de más de 64 GB. Sin embargo, la documentación de MySQL dice que tmp_table_size alcanza un máximo de 4 GB.
Entonces, ¿valdría la pena la actualización de memoria? ¿Se beneficiaría el problema de "consulta de tabla grande" o no ayudaría debido al límite de 4 GB? Sé que hay potencialmente otras soluciones, como reestructurar la tabla para que se particione de diferentes maneras, etc., pero sin cambiar nada de la tabla, ¿ayudaría la memoria adicional?
Además, en general, ¿hay otras variables relacionadas con la memoria que MySQL no podría aprovechar al pasar de 32 a 64 GB de RAM?
Estamos utilizando Linux de 64 bits (Ubuntu) como nuestro servidor de base de datos.
Gracias Galen