2008-12-03 23 views

Respuesta

9

Traté de mirar esto, pero no pude encontrar una respuesta autorizada tampoco.

  • Miré en el manual, como lo hizo.
  • He encontrado la documentación internals de MySQL en FLUSH TABLES, pero no dice específicamente.
  • incluso leer el código fuente en mysql_server/sql/sql_base.cc, pero no pudo encontrar la respuesta rápidamente.

Supongo que la respuesta es una de esas cosas que los desarrolladores consideran tan obvias que nunca necesitan decirlo.

De acuerdo con el documento internos, la caché de la tabla de MySQL contiene una lista de las tablas más recientemente. No se mencionan las cachés de tabla específicas de la base de datos, parece que hay solo una caché de tabla en el servidor MySQL.

FLUSH TABLES se describe como obligar a todas las tablas abiertas (las de la caché de la tabla) a ser cerrado. No se menciona que esto se limite a una base de datos, pero puede especificar tablas individuales en los argumentos al FLUSH TABLES. Así mismo, supongo que esto se aplica a toda la memoria caché de la tabla de forma predeterminada, y por lo tanto a todas las bases de datos con archivos abiertos en el servidor MySQL.

6

cuando lo hace sólo un mysql_connect y luego "mostrar tablas" por ejemplo -> mysql_error(): Ninguna base de datos seleccionada

con "tablas ras" No hay mysql_error, así que creo que la respuesta es cada base de datos

Cuestiones relacionadas