一時テーブルをできるだけ作成したくない場合:一時テーブルへのコピーを禁止(SQL)
MySQLレプリケーションではうまく機能しません:MySQL一時テーブルのバイナリログはどのように更新されますか?
一時テーブルはDBの世界では現実のものであるため、その存在に対応するために、通常とは異なる変更を行う必要がある場合があります。
通常、mysqldには、tmpdirが設定されている/tmp
場所またはどこにでもtmpテーブルを配置する癖があります。これは通常、疑いを持たない一部のディスクで発生します。
興味深い代替案は、RAMディスクをセットアップし、それを使用するようにtmpdirを再構成することです。
ステップ01:RAMディスクのマウントポイントを作成する
mkdir /var/tmpfs
ステップ02:RAMディスクを/ etc / fstab(16GB)に追加します
echo "none /var/tmpfs tmpfs defaults,size=16g 1 2" >> /etc/fstab
ステップ03:この行を/etc/my.cnfに追加します
[mysqld]
tmpdir=/var/tmpfs
ステップ04:RAMディスクを有効にする
次のいずれかを実行できます。
- DBサーバーを再起動するだけです
mount -t tmpfs -o size=16g none /var/tmpfs
これを行う前に、十分なRAMがあることを確認してください
試してみる !!!