ホームページ >データベース >mysql チュートリアル >Mysql ストレージ エンジンのメモリ ストレージ エンジンの概要

Mysql ストレージ エンジンのメモリ ストレージ エンジンの概要

黄舟
黄舟オリジナル
2016-12-22 16:45:111390ブラウズ

メモリストレージエンジンは、その名前からすぐにわかりますが、データをメモリに保存するストレージエンジンです。メモリ ストレージ エンジンはディスクにデータを保存せず、テーブル構造関連の情報を含む .frm ファイルのみをディスクに保存します。したがって、MySQL がクラッシュするかホストがクラッシュすると、Memory テーブルには 1 つの構造だけが残ります。メモリ テーブルはインデックスをサポートし、ハッシュ形式と B ツリー形式の両方のインデックスをサポートします。データはメモリに格納されるため、Memory はデータを固定長空間に格納し、BLOB および TEXT タイプのフィールドをサポートしません。メモリ ストレージ エンジンはページレベルのロックを実装します。

すべてのデータはメモリに保存されるため、メモリの消費が想像できます。 MySQL ユーザー マニュアルには、Memory テーブルによって消費される実際のメモリ サイズを計算するための式があります:

SUM_OVER_ALL_BTREE_KEYS(max_length_of_key + sizeof(char*) * 4)

+ SUM_OVER_ALL_HASH_KEYS(sizeof(char*) * 2)

+ ALIGN(length_of_row+1, sizeof(char*))

上記は、Mysql ストレージ エンジンのメモリ ストレージ エンジンの紹介です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) を参照してください。 )!


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。