showing sentencias referencia programación not español datos con bases mysql

sentencias - mysql workbench result grid not showing



Tablas de nivelación de MySQL-¿Base de datos actual o cada base de datos? (3)

Son todas las bases de datos.

El comando MySQL:

FLUSH TABLES;

¿vaciar cada tabla en la base de datos actual, o cada tabla en el servidor?

Estoy usando MySQL 5.0 - la documentación no está clara, aunque menciona que:

FLUSH TABLES WITH READ LOCK;

lo hará para TODAS las bases de datos.

Gracias.


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

  • Miré en el manual, como lo hiciste.
  • Encontré la documentación de MySQL Internals en FLUSH TABLES , pero no dice específicamente.
  • Incluso leí el código fuente en mysql_server/sql/sql_base.cc pero no pude 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 interno, la memoria caché de tabla MySQL contiene una lista de las tablas utilizadas 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 que obliga a cerrar todas las tablas abiertas (las que están en la memoria caché de la tabla). No se menciona que esto se limite a una base de datos, pero puede especificar tablas individuales en los argumentos para 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.


cuando solo hace un mysql_connect y luego "mostrar tablas" por ejemplo -> mysql_error (): No Database selected

con "Flush tables" no hay mysql_error, entonces creo que la respuesta es cada base de datos