Se supone que una memoria caché debe mantener copias de datos calientes. Los datos calientes son datos que se usan mucho. Si no puede recuperar datos de una determinada memoria caché, significa que la base de datos debe ir al disco para recuperarla.
--edit--
lo siento si la definición parecía un poco desagradable. un caché específico a menudo cubre una gran cantidad de entidades, y estas son específicas de la base de datos, primero debe averiguar qué está almacenado en la memoria caché de la tabla.
--edit: un poco de investigación -
Ok, it seems (a partir de la respuesta a esta entrada), que MySQL utiliza el caché de la tabla de las estructuras de datos utilizadas para representar una tabla. las estructuras de datos también (a través de la encapsulación o al tener entradas de tabla duplicadas para cada tabla) representan un conjunto de descriptores de archivos abiertos para los archivos de datos en el sistema de archivos. El motor de MyIsam usa uno para una tabla y uno para cada índice, adicionalmente cada elemento de consulta activo requiere sus propios descriptores.
Un descriptor de archivo es una entidad de kernel utilizada para el archivo IO, representa el contexto de bajo nivel de un archivo en particular de lectura o escritura.
Creo que está interpretando el valor incorrectamente o que deben interpretarse de manera diferente en este contexto. 284 es la cantidad de tablas activas en la instancia que tomó la instantánea y el segundo valor representa la cantidad de veces que se adquirió una tabla desde que inició Mysql.
Me atrevo a adivinar que necesita tomar múltiples instantáneas de esta lectura y ver si el primer valor (fd activo en esa instancia) excede alguna vez la capacidad de su tamaño de caché.
p.s., el núcleo generalmente tiene un límite superior en la cantidad de descriptores de archivos que permitirá que se abra cada proceso, por lo que es posible que deba ajustarlo si es demasiado bajo.
Correcto, pero ¿qué estoy buscando para mejorar esto? La tasa de aciertos de la caché de consultas es de alrededor del 50%, entonces, ¿qué causa que la tasa de aciertos de la caché de tabla sea inexistente? –
Espero que la respuesta satisfaga: D –