2013-08-06 16 views
8

私はMySQLにとって非常に新しいです。私の質問は間違っているかもしれません。MySQLのヒープテーブルとテンポラリテーブルの違いは?

私はちょうどGoogleの定義を検索してヒープテーブルとテンポラリテーブルについて読んでいます。 これらの正確な違いは何ですか?また、その両方のリアルタイム使用はどのようなものですか?私の知識や私が読んだことを1として

ヒープテーブル:HEAPテーブルと呼ばれているメモリ内に存在しているテーブル。 MySqlでHEAPテーブルを作成する場合、HEAPとしてTYPEを指定する必要があります。これらのテーブルは現在、メモリテーブルとして一般的に知られています。これらのメモリテーブルは、 "BLOB"や "TEXT"のようなデータ型の値を持つことはありません。それらはより速くなるインデックスを使用します。

一時テーブル:一時テーブルは、一時的なデータを保持するために非常に便利な場合もあります。テンポラリテーブルは、現在のクライアントセッションが終了すると削除されることです。

答えて

8

あなた自身が引用したように、ヒープテーブルがメモリに存在する間は、一時テーブルはセッション中のみ有効です。 データベースを再起動しないと、ヒープ・テーブルが長時間存在する可能性があります。

一時テーブルは、セッションが切断されるとすぐに削除されます。

一時テーブルはクライアント間で共有されません。ヒープテーブルは共有されます。 したがって、各接続に対して、一時テーブルは一意です.2番目の接続では、別の接続の一時テーブルは存在しません。

ヒープテーブルは別のストレージエンジンですが、一時テーブルの場合は特別な権限(一時テーブルの作成)が必要です。

関連する問題