Ejecuté MySQLTuner en mi base de datos para verificar si todo funciona correctamente y de manera óptima, pero estaba confundido en cuanto a las unidades utilizadas para estos dos valores.
Así es como se ve el resultado para las métricas de rendimiento
-------- Performance Metrics -------------------------------------------------
[--] Up for: 2d 5h 11m 20s (47M q [249.471 qps], 45M conn, TX: 65B, RX: 8B)
[--] Reads / Writes: 79% / 21%
[--] Total buffers: 1.1G global + 2.7M per thread (300 max threads)
[!!] Maximum possible memory usage: 1.9G (198% of installed RAM)
[OK] Slow queries: 0% (43/47M)
[OK] Highest usage of available connections: 5% (17/300)
[OK] Key buffer size / total MyISAM indexes: 600.0M/128.0K
[OK] Key buffer hit rate: 100.0% (17K cached / 0 reads)
[OK] Query cache efficiency: 98.1% (46M cached / 47M selects)
[!!] Query cache prunes per day: 22728
[OK] Sorts requiring temporary tables: 0% (9 temp sorts / 65K sorts)
[!!] Joins performed without indexes: 2839
[OK] Temporary tables created on disk: 0% (235 on disk / 42K total)
[OK] Thread cache hit rate: 99% (79 created / 45M connections)
[!!] Table cache hit rate: 1% (400 open / 27K opened)
[OK] Open file limit used: 0% (0/1K)
[OK] Table locks acquired immediately: 100% (1M immediate / 1M locks)
[!!] Connections aborted: 99%
[!!] InnoDB data size / buffer pool: 6.5G/128.0M
Pero mi pregunta es sobre esta línea.
[OK] Key buffer size / total MyISAM indexes: 600.0M/128.0K
No sé qué significan las unidades ni qué tan diferentes son en tamaño. ¿Qué son 'M' y 'K'?
Sé que el tamaño de mi búfer de claves debería ser mayor que los índices MyISAM, pero no puedo decir si es porque no entiendo las unidades. Busqué en línea pero no pude encontrar las respuestas que estaba buscando. Si alguien pudiera aclararme esto se lo agradecería mucho.
Respuesta1
M es Megabytes, K es Kilobytes,
tamaño_búfer_clave¿Es la configuración de MySQL relacionada con el motor MyISAM?
Si utiliza el motor InnoDB para todas sus tablas, solo necesita un key_buffer_size pequeño (pero distinto de cero), necesita un innodb_buffer_pool_size grande.
Lo recomendaría altamenteesta pagina webya que da respuestas simples a algo que de otro modo sería muy complejo, como es la optimización de MySQL. Por lo tanto, si no desea perder mucho tiempo, configúrelo en algo "relativamente bueno". Ve allí.