cómo verificar la consulta de la base de datos recuperada o caché

Tengo las siguientes consultas de los registros de Rails

  1. Llamado a la base de datos

     Userdetail Load (0.1ms)  SELECT `userdetails`.* FROM `userdetails` WHERE `userdetails`.`user_id` IN (3, 4)
    
  2. Llamado a caché

    CACHE (0.0ms)  SELECT `userdetails`.* FROM `userdetails` WHERE `userdetails`.`user_id` = 3 LIMIT 1
    
  3. Desconocido

    (0.1ms)  SELECT COUNT(*) FROM `votes` WHERE `votes`.`voter_id` = 3 AND `votes`.`voter_type` = 'User' AND `votes`.`votable_id` = 5690 AND `votes`.`votable_type` = 'Post'
    

No hay palabra LOAD o CACHE que indique la tienda en el tipo 3

¿Cómo sé dónde se realizó esta consulta?

preguntado el 31 de julio de 12 a las 13:07

1 Respuestas

Creo que es porque estás haciendo un conteo. CACHE se habría escrito de todos modos si se hubiera enviado a la memoria caché, supongo que se realizó en la base de datos.

Para verificar esto, puede intentar ejecutar la consulta varias veces seguidas, las llamadas posteriores deben marcarse como CACHE

Respondido 31 Jul 12, 13:07

Gracias, creo que tiene razón, ya que todo esto sucede solo en la consulta de conteo y puede ser que no haya un objeto de clase cargado, por lo que Rails no lo muestra. - Pritesh jainista

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.