/ / MySQL Temporäre Tabelle anzeigen - Nicht in Sitzung - mysql, temporäre Tabellen

Temporäre MySQL-Tabelle anzeigen - Nicht in Sitzung - mysql, temporäre Tabellen

Derzeit läuft ein Skript, und ich glaube nicht, dass die Ausführung so lange dauern würde. Das Skript ändert eine temporäre Tabelle.

Ich weiß, dass temporäre Tabellen nur für die aktuelle Sitzung vorhanden sind, aber können die Daten, die sie außerhalb der Sitzung enthalten, trotzdem angezeigt werden?

Grund ist, dass ich wissen möchte, wie lange mein Skript noch laufen wird. Wenn ich die temporären Daten sehen könnte, könnte ich es herausfinden.

Antworten:

8 für die Antwort № 1

Es gibt keinen einfachen Weg, das zu tun, fürchte ich.

Temporäre Tabellen werden im angegebenen temporären Verzeichnis Ihres mysqld (normalerweise / tmp) gespeichert, und Sie sehen eine Reihe von Tabellen wie etwa:

-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

Dies ist ein normaler Satz von MyISAM-Tabellen, der (in der Reihenfolge oben) Struktur, Daten und Index definiert.

Das ist schrecklich hackig, aber ich vermute, Sie könnten diese Tabellen in Ihre kopieren test Schema, führen Sie eine Reparatur für die Tabelle aus und zeigen Sie dann den Inhalt an.

Wenn Sie den Prozess anhand der Größe der Temp-Tabelle abschätzen können, könnte dies eine einfachere Methode sein, um zu analysieren, was vor sich geht.


1 für die Antwort № 2

Ist nicht möglich, Sie können (jedoch)
Protokollmeilenstein (Nachricht, Fertigstellungsgrad, verarbeitete Zeilen)
in eine temporäre Datei und verwenden Sie die tail -f log_file zu überwachen


0 für die Antwort № 3

In MySQL 5.7 wurde ein neues INFORMATION_SCHEMA.INNODB_TEMP_TABLE_INFO hinzugefügt: http://dev.mysql.com/doc/refman/5.7/en/innodb-information-schema-temp-table-info.html.

Ansonsten hat Percona XtraDB dieses Feature für eine kurze Zeit: http://venublog.com/2010/02/03/show-temporary-tables/