2012-02-21 6 views
0

私はmysqlを使い始めました。基本的には、作成しているハッシュテーブルを保存して配布するために使用しています(リブート後にデータが失われても何の問題もありません)。私のプログラムは基本的には値の読み込みを行い、存在すれば別の値を読み込み、存在しなければそれを作成します(合計3つのクエリ)。メモリストレージエンジンを使用するために特別な処理を行う必要はありますか?

私はエンジン=メモリに切り替えようとしましたが、それほど違いは見られませんでした(または私の空きメモリがいつもよりも使用されています)。だから私の質問は、私は私がそれを作成するときにメモリを指定する以外の特別なことをする必要があるストレージエンジンとしてメモリを使用して読み取り/書き込みを高速化したいのですか?

答えて

1

メモリエンジンを利用可能にするために特別な操作は必要ありません。標準のmysqlパッケージに含まれています。

パフォーマンスとメモリ使用量に関しては、実際にはテーブルのスキーマとその使用方法によって異なります。あなたがここにそれについての詳細を読むことができます:http://dev.mysql.com/doc/refman/5.0/en/memory-storage-engine.html

+0

ありがとう、私はそれを以前読んだが、私は特別な何かをする必要があるかどうかわからなかった。私のスキーマは非常にシンプルで、主キーを組み合わせた2つのINTカラムがありますが、私の全メモリを使用していないものも、innodbを使っているものより高速でもありません。 – Lostsoul

1

最初に実行したよう

SHOW ENGINES 

をそれはあなたにそのような何かを与える必要があります。

SHOW ENGINES output

あなたがサポート= 'YES' を持っている場合メモリ行、それを使用することができます

+0

メモリをサポートしていますが、何か他に必要なことはありますか?ちょうどメモリテーブルを作成し、それを通常使う?サーバーまたは私のコードへの任意の設定?私はちょうどハッシュテーブルを格納する本当に速い方法が必要です.. – Lostsoul

+0

mysqlサーバに関連する何もする必要はありません – rkosegi

関連する問題