2012-02-21 11 views
1

一時テーブルからページを変更すると、いつテーブルを削除できますか?テーブルが即座に落とせるように、フロントエンドにヒットしたらテーブルはメモリに入りますか?または、ユーザーがページをはじくのを止めるまで "ハングアップ"する必要がありますか? MySQL 5.1 Reference Manualから一時テーブルのページ分割

+0

接続が閉じられると、MySQLは一時テーブルをダンプしますかなり確信して(PHPスクリプトが終了)。 –

+0

これは、私がページテーブルに一時テーブルを使用する必要があるということですか?私はこれが何を意味するのか分かりません... – Jon

+0

ページテーブルのために一時テーブルを使用しているのはなぜですか?あなたは何をしているのですか?詳細を教えていただけますか? –

答えて

2

- 13.1.17 CREATE TABLE構文:

一時テーブルは、現在の接続に対してのみ表示され、接続が閉じられたときに自動的に削除されます。これは、2つの異なる接続が、互いに矛盾することなく、または同じ名前の既存の非TEMPORARYテーブルと矛盾することなく、同じ一時テーブル名を使用できることを意味します。 (一時テーブルがドロップされるまで、既存テーブルは隠されています。)

  • 「私は一時テーブルからページ付けた場合は、ときに私はテーブルを削除しますか?」

    MySQLは、接続が閉じられるとすぐにそれを行います。 14.4から

MySQL 5.1 Reference Manualから

。メモリ(HEAP)ストレージエンジン:

MEMORYストレージエンジンは、内容がメモリに格納されたテーブルを作成します。以前は、これらはHEAPテーブルとして知られていました。 HEAPは下位互換性のためにサポートされていますが、MEMORYが好ましい用語です。

MEMORYストレージエンジンは、各テーブルを1つのディスクファイルに関連付けます。ファイル名はテーブル名で始まり、テーブル定義が格納されていることを示す.frmの拡張子を持ちます。

例:表がすぐにドロップできる ように、それはフロントエンドに当たったら

CREATE TABLE test ENGINE=MEMORY 
SELECT ip,SUM(downloads) AS down 
FROM log_table GROUP BY ip; 
  • は/テーブルはメモリに行くことができていますか?

    はい、検索結果の表をメモリに配置すると、アクセス時間が短縮されます。


あなたはより多くを読むことができます:MySQL Documentation: MySQL Reference Manuals