MyISAMからInnoBDに切り替えるとき、私はデフォルト設定を使用しました。最適化のヒントを読んだ後、私は各テーブルが別々のファイルで優れていることに気付きました。 1つのファイルから別のファイルにテーブルを転送するにはどうすればいいですか?既存のデータベースの "innodb_file_per_table"パラメータを "OFF"から "1"に変更するにはどうすればよいですか?
答えて
デフォルトではinnodb_file_per_table=1
がデフォルト設定です。デフォルトを使用している限り、新しいInnoDBテーブルとMyISAMからInnoDBに変換されたテーブルは、すでに別のテーブルスペースを持っています。
MariaDB 5.5をご使用の場合は、デフォルトでinnodb_file_per_table=0
です。個々の表領域の使用を開始するには、SET GLOBAL innodb_file_per_table = 1;
を実行します。それ以来、サーバが再起動するまで、新しく作成され変更されたすべてのInnoDBテーブルがこのオプションを使用します。オプションを永続化するには、cnfファイルに追加します。
既存のInnoDBテーブルを個々のテーブルスペースに変換するには、 ALTER TABLE <tablename> ENGINE=InnoDB
またはALTER TABLE <tablename> FORCE
を実行できます。変換の
その他のヒント:http://mysql.rjweb.org/doc.php/myisam2innodb
あなたはこれを実行する必要がある場合があります
SET GLOBAL innodb_file_per_table = 1;
ALTER ...
を私はfile_per_table大きなテーブルを持っていることを好むが、ibdata1との小さなもの。
実際にこれを再接続する必要はありません。 GLOBALとSESSIONの両方のスコープを持つ変数(この場合はSESSION変数は接続時に初期化され、GLOBALの値を変更しても現在のセッションには影響しません)が必要です。再接続するか設定する必要がありますセッションとグローバルの両方。グローバルスコープのみを持つ変数への変更は、通常すぐに有効になります( 'innodb_file_per_table'もその1つです)。しかし、あまりにもあいまいな振る舞いを持つ変数がいくつかあるので、わからないときは安全である方が簡単です。 – elenst
@elenst - ありがとう。私はおそらく矛盾によって燃え尽きたでしょう。 –
- 1. データなしで既存のデータベースからデータベースを作成するにはどうすればよいですか?
- 2. 既存のXcodeターゲットをダイナミックからスタティックに変更するにはどうすればよいですか?
- 3. 関数から既存の関数を変更するにはどうすればよいですか?
- 4. wpfツールキットのDataGridからデータベースに変更を保存するにはどうすればよいですか?
- 5. bluehost上の既存のデータベースからdatabase.ymlを設定するにはどうすればよいですか?
- 6. 既存のMySQLデータベースからユーザー作成スクリプトを生成するにはどうすればよいですか?
- 7. Firebaseデータベースから既存のデータを取得するにはどうすればよいですか?
- 8. THREEJSでカメラの焦点を既存のオブジェクトに変更するにはどうすればよいですか?
- 9. 既存のデータベースfmdbを開くにはどうすればいいですか?
- 10. 1つのDataSourceでSpringのデータベースをプログラム的に変更するにはどうすればよいですか?
- 11. コマンドラインで既存のチェンジリストの記述を変更するにはどうすればよいですか?
- 12. VBAでPowerPointの既存のTabStopを変更するにはどうすればよいですか?
- 13. Riakで既存のバケットタイプのストレージバックエンドを変更するにはどうすればよいですか?
- 14. データベースへの既存の接続をプログラムから削除するにはどうすればいいですか?
- 15. データベース内の既存のテーブルにpandasデータフレームを挿入するにはどうすればよいですか?
- 16. 既存の軸のmatplotlibのサブプロット投影を変更するにはどうすればよいですか?
- 17. 既存のアプリのGAE App Engineの場所を変更するにはどうすればよいですか?
- 18. 既存のユーザーのパスワードを変更するにはどうすればよいですか?
- 19. 既存のアプリケーションのAndroid App NameとIDを変更するにはどうすればよいですか?
- 20. 既存のhdf5ファイルのチャンクサイズを変更するにはどうすればよいですか?
- 21. 既存のGitHubプロジェクトのホームページURLを変更するにはどうすればよいですか?
- 22. 既存のWindowsエクスプローラウィンドウのパスを変更するにはどうすればよいですか?
- 23. Android - 既存のListViewのヘッダー/フッタービュー要素を変更するにはどうすればよいですか?
- 24. javascriptで既存のdiv値を変更するにはどうすればよいですか?
- 25. iOSアプリで既存のGoogleマップマーカーを変更するにはどうすればよいですか?
- 26. PowerShellで既存のXMLデータを変更するにはどうすればよいですか?
- 27. Perlで既存のExcelブックを変更するにはどうすればよいですか?
- 28. イメージURLパラメータを変更するにはどうすればよいですか?
- 29. 既存のデータベースから蒸気アプリを構築するにはどうすればいいですか?
- 30. 既存のオブジェクトモデルにデータベース値を設定するにはどうすればよいですか?
答えをありがとう。 – Dmitry