2010-12-01 17 views

Respuesta

14

Si está utilizando MySQL 5.1 o superior, debe ser capaz de conseguir que los datos de INFORMATION_SCHEMA así por estado global:

select VARIABLE_VALUE 
from information_schema.GLOBAL_STATUS 
where VARIABLE_NAME = 'Com_delete'; 

O si desea que el estado de la sesión en su lugar:

select VARIABLE_VALUE 
from information_schema.SESSION_STATUS 
where VARIABLE_NAME = 'Com_delete'; 

El valor predeterminado para SHOW STATUS es SESSION estado, por lo que la última consulta funcionaría como un reemplazo para eso.

+0

hmm ... desafortunadamente no lo soy. Estoy usando 5.0.45 – petraus

+1

Muy mal. Puede hacer algo como esto para obtener el valor en la línea de comando: 'mysql -sse" SHOW STATUS LIKE 'Com_delete'; " | awk '{print $ 2}' ' –

+0

eres un salvavidas. Esto funciona muy bien con el plugin JMeter DBMon para monitorear el rendimiento de MySQL. – TestingWithArif

1

Como complemento a la respuesta de Ike Walker, INFORMATION_SCHEMA está en desuso en MySQL 5.7.6, ya que las tablas del esquema de rendimiento están destinadas a reemplazar las tablas INFORMATION_SCHEMA.

Así, mediante la consulta del INFORMATION_SCHEMA puede obtener un error como este:

La característica 'INFORMATION_SCHEMA.SESSION_STATUS' está desactivado; consulte la documentación para 'show_compatibility_56'

Según this, puede establecer show_compatibility_56 a ON para permitir la compatibilidad hacia atrás y seguir usando 5,6 sintaxis, o permitir que el PERFORMANCE_SCHEMA y consultar las nuevas tablas:

performance_schema.global_variables 
performance_schema.session_variables 

performance_schema.global_status 
performance_schema.session_status 
Cuestiones relacionadas