タグ

ブックマーク / giovanni.hatenablog.jp (1)

  • MySQL MEMORYストレージエンジンとテンポラリテーブルについて - 銀河鉄道~ぽんこつエンジニアのブログ~

    MySQLは、テーブル作成の際、いくつかのストレージエンジンから選択することができます。 デフォルトはInnoDB。その他、MyISM、MEMORYなど様々な種類があります。 MEMORYストレージエンジンは、格納されたデータがすべてメモリ上に保持されます。 InnDBやMyISMでは、データはハードディスクへ書き込まれるため、読み書きのオーバーヘッドがなく、IOが非常に高速になります。 ただし以下の注意点があります。 1、メモリ上にデータを保持するため、DBサーバーが落とされると格納されたデータは消える。(空のテーブルのみ残る。) 2、ロック制御がテーブルロック(MyISMと同様、InnoDBは行ロック)のため、並列処理でパフォーマンスが落ちやすい。 3、カラムはすべて固定長に変換されるため、一レコードのバイト数が多くなる。また、BLOB、TEXTは使用できない。 4、インデックスは「H

    MySQL MEMORYストレージエンジンとテンポラリテーブルについて - 銀河鉄道~ぽんこつエンジニアのブログ~
  • 1