table_cachees la directiva de configuración más útil para cambiar. Cada vez que MySQL accede a una tabla, carga la tabla en la memoria caché. Si tiene una gran cantidad de tablas, es más rápido tenerlas en caché.
Eche un vistazo a las variables de su servidor ejecutando:
show status;
y eche un vistazo a la variable open_tables. Si esto es lo mismo que su table_cachevalor y opened_tablessigue subiendo, entonces necesita aumentar el table_cachevalor en su archivo de configuración. Encontrará un equilibrio al experimentar con estas variables durante las horas pico. Desea configurarlo para que, en las horas pico, haya una cantidad baja opened_tablesincluso después de que el servidor haya estado activo durante mucho tiempo.
key_buffer_sizeTambién es una buena variable para experimentar. Esta variable afecta el tamaño del búfer de índice, y hacer que esta variable sea más grande aumenta la velocidad de manejo de índice de MySQL. Puede mirar las variables con el show variables;comando nuevamente y compararlas key_read_requestscon key_reads. Idealmente, desea que la relación entre estas dos variables sea lo más baja posible, y puede hacerlo aumentando el tamaño de key_buffer_size. Si configura esta variable más alta, tendrá menos escrituras y lecturas directamente desde y hacia el disco, que era su principal preocupación.
show status;ver variables de estado comoOpen_tablesyOpened_tables.table_cacheparece haberse eliminado en versiones recientes de MySQL.