1

12GBのRAMを搭載したサーバーがあり、my.cnfのmax_heap_table_sizeが6GBに設定されています。("max_heap_table_size = 6442450944")。これを設定した後、MySQLサーバーを再起動しました。

問題は、挿入中にテーブルが2GBになると、「テーブルがいっぱいです」というエラーが発生することです。2GB以上のデータを追加できないのはなぜですか?(2GBの数値は、phpMyAdminでサイズとして表示されるものです)

4

1 に答える 1

3

32ビットのMySQLサーバー(または32ビットのアプリケーション)では、2〜3 Gb(OSなどによって異なります)の仮想メモリしか使用できないため、それ以上のメモリをアドレス指定することはできません。より多くのメモリを利用するには、64ビットOSと64ビットMySQLサーバーが必要です。

于 2010-07-15T15:57:36.553 に答える