2011-12-06 7 views
0

私は、3GBのRAMと1つのコアを持つWindowsマシン上でmysqlを実行しています。私は1ギガバイトはinnodb_buffer_pool_sizeするよりも、より割り当てるときしかし、私はメモリが がinnodb_buffer_poolに割り当てることができなかったのでmysql innodbバッファプール割り当てエラー

「MySQLサービスを開始することができません」というエラーを取得します。

性能を向上させるために少なくとも2GBを割り当てたいと思います。どのように私はこれを達成することができるかに関する任意のアイデア/提案。私の他のmysql変数の値はすべて非常に小さい(16M〜64M)。

+1

32ビット版または64ビット版のWindowsはありますか? – derobert

+0

32ビットWindowsマシン – user1066568

+0

さて、64ビットOSに切り替えることでこれを達成できると言います。 – derobert

答えて

0

非常に非常に遅く答えが、私は同じ問題を抱えていたし、この解決策が見つかりました:/ 4 GBのRAM wの32ビットWindowsでは

を、すべてではない4 GBのRAMは、アプリケーションスペースのために利用可能です。実際には、ユーザランドとカーネルスペースの間に2Gb/2Gb splitがあります。

すでに提供されている(うまくいけば実装済みの)解決策は、64ビット版のMySQLと64ビット版のOSを併用することです。

This post contains an idea~extend userland memory to 3Gbを変更して、MySQLバイナリに変更します。