2

datadirとinnodb_data_home_dirの違いは何ですか?これらの構成変数に関するmysqlのドキュメントは少なすぎます。

両方の用途と、同じまたは異なる状態を維持することでどのように違いが生じるかを説明してください。

4

1 に答える 1

4

これはここでそれをかなりよく説明しています。 http://www.suntechzone.com/tutorial/stmysql/stmysql651.html

基本的に、innodb_data_home_dir は mysql に InnoDB テーブル スペースを作成する場所を伝えます。3.23 以前のバージョンでは、innodb ハンドラーにファイル パスを指定する必要がありました。そうしないと、innodb ハンドラーが起動せず、その後 mysqld も起動しませんでした。しかし今、それは私たちの背後にあり、明示的に設定しなければ、MySQL が自動的にこれを行います。

InnoDB がトランザクション データを使用し、ストレージ メディアにより多くの書き込みを行っているという事実を除いて、それらを分離することの実際の利点があるかどうかはわかりません。そのため、innodb テーブルをより高速に処理する必要がある場合は、datadir とは異なるディスクのセットにそれを配置することをお勧めします。

于 2012-07-03T20:02:05.737 に答える