查看MySQL临时表 - 不在会话中

Dra*_*cir 7 mysql temp-tables

我目前有一个脚本正在运行,并且认为运行不会花这么长时间,脚本正在修改临时表.

我知道临时表只存在于当前会话中,但无论如何都要查看它们在会话外保存的数据吗?

原因是我想知道我的脚本将继续运行多长时间,如果我能看到临时数据,那么我就能弄明白.

Jam*_*s C 8

我担心这样做并不容易.

临时表将存储在mysqld的指定临时目录(通常是/ tmp)中,您将看到一组表格,如:

-rw-rw---- 1 mysql mysql     8724 Nov 29 18:09 #sqldba_5fa70c_12f1.frm
-rw-rw---- 1 mysql mysql   188408 Nov 29 18:09 #sqldba_5fa70c_12f1.MYD
-rw-rw---- 1 mysql mysql     1024 Nov 29 18:09 #sqldba_5fa70c_12f1.MYI
Run Code Online (Sandbox Code Playgroud)

这是一组正常的MyISAM表定义(按上面的顺序)结构,数据和索引.

这是非常hacky但我怀疑你可以复制这些表格说出你的test架构,在表格上运行修复,然后查看它的内容.

如果您可以根据临时表的大小来衡量流程,那么这可能是分析正在发生的事情的一种更简单的方法.