Unterschied zwischen heap-Tabelle und die temporäre Tabelle in MySQL?
Ich bin sehr neu in MySQL. Meine Frage möglicherweise falsch, wenn es ist, bitte korrigieren oder erklären es.
Ich habe Gerade gelesen über Heap-Tabelle und temporären Tabelle durch die Suche definition auf Google.
Was ist der genaue Unterschied zwischen Ihnen und dem, was Echtzeit-Nutzung von beiden?
Laut meines Wissens oder was ich gelesen habe:
Heap-Tabelle : Tabellen, die in dem Speicher aufgerufen werden, die als HEAP-Tabellen. Beim erstellen einer HEAP-Tabelle in MySql, die Bedürfnisse der Nutzer eingeben, wie HEAP. Diese Tabellen werden jetzt besser bekannt als memory-Tabellen. Diese memory-Tabellen noch nie haben die Werte mit dem Datentyp wie "BLOB" oder "TEXT". Sie Indizes verwenden, wodurch Sie schneller werden.
Temporäre Tabelle : Die temporären Tabellen kann sehr nützlich sein, in einigen Fällen zu halten, werden die temporären Daten. Temporäre Tabelle ist, dass Sie gelöscht werden, wenn die aktuelle Sitzung beendet.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als Sie zitiert sich selbst, temporäre Tabellen sind nur gültig während der Sitzung während heap-Tabellen, die im Arbeitsspeicher vorhanden sind.
So eine heap-Tabelle kann für eine lange Zeit bestehen, wenn Sie nicht starten Sie Ihre Datenbank.
Die temporäre Tabelle wird gelöscht werden, sobald Sie Ihre Sitzung getrennt wird.
Temporäre Tabellen werden nicht gemeinsam zwischen Kunden, heap-Tabellen gemeinsam genutzt werden.
Also zu jeder Verbindung wird die temporäre Tabelle eindeutig ist, für eine zweite Verbindung der temporären Tabellen, die von einer anderen Verbindung sind nicht vorhanden.
Für temporäre Tabellen benötigen Sie eine spezielle Berechtigung (temporäre Tabelle), während heap-Tabellen sind nur eine andere storage-engine.