Você precisa usar o comando
SHOW OPEN TABLES
Experiência no meu sistema
Eu executei o comando e esta é a saída inicial que recebi.
"Database" "Table" "In_use" "Name_locked"
db_name "table1" "0" "0"
db_name "table2" "0" "0"
Agora, executei uma consulta SELECT
em uma tabela ( table1
) que tinha cerca de 2 milhões de registros. Eu abri outra conexão mysql e executei a consulta que eu havia mencionado. A saída que eu tenho é,
"Database" "Table" "In_use" "Name_locked"
db_name "table1" "1" "0"
db_name "table2" "0" "0"
Portanto, da saída acima, é evidente que a coluna In_use
especifica que a tabela está sendo usada no momento.