web-dev-qa-db-ja.com

本番環境でMySQLInnoDBテーブルを最適化するためのベストプラクティスは何ですか?

私のInnodbテーブルの多くは「defragmentaion」を必要とします。私の理解では、「最適化」はそれを行うための最良の方法ではないかもしれません。 Mysqlにテーブルを再構築(したがってデフラグ)させるために「ALTERTABLE」を実行することを提案する人もいます。

誰かが(経験に基づいて)本番Innodbテーブルを最適化するための最良の方法について何か提案がありますか?

2
ae.

defragment innodbへはこれに従ってください 。あなたはそれを本番DBと言っているので、これを行うことができます-

  1. マスター-マスター同期を開始します。
  2. マスターとスレーブを異なるmysqlインスタンスで実行するように異なるマシンに配置します。
  3. マスターとマスターの同期が完了したら、一方のマシンで最適化プロセスを開始すると、もう一方のマシンがそれまでリクエストを処理します...
  4. 一方が終わったら、もう一方も同じようにします。

お役に立てれば..

1

最初に行うことは、mysqldumpを実行して、バックアップがあることを確認することです。 http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html

多分これは明らかですが、私はそれを最初のステップにします

1
Todd V. Rovito