質問するログイン新規登録

質問編集履歴

1

質問を分かりやすく書きなおしたつもりです。

2017/07/07 06:45

投稿

ochiaishiro
ochiaishiro

スコア28

title CHANGED
@@ -1,1 +1,1 @@
1
- MySQL(Ver.5.7)のinnodb_checksum_algorithmをデフォルト値crc32にした時の影響は?
1
+ MySQL(Ver.5.7)へ移行したデータver.5.6以前に戻せなくなりますか
body CHANGED
@@ -1,9 +1,12 @@
1
- 「MySQL5.7とMySQL5.6 設定パラメータ比較」でパラメータinnodb_checksum_algorithmのところ、「テーブルスペース内のブロックがcrc32アルゴリズムを使用するように変更された後は、関連付けられたテーブルをバージョンのMySQLで読み取ることできません。」と書いてあります。
1
+ ORACLE社が発行している[MySQL5.7とMySQL5.6 設定パラメータ比較](https://www.mysql.com/jp/why-mysql/presentations/mysql-variables-comparation-ppt-201702-ja/)」に以記述があります。
2
- ちなみに、MySQL5.7のパラメータinnodb_checksum_algorithmのデフォルト値はcrc32だそうです。
3
2
 
4
- MySQL5.7パラメタinnodb_checksum_algorithmをデフォルト値のまMySQL5.6データエキスポートし、MySQL5.7インポトしたと
5
- 少し利用した結果、何らかの都合でMySQL5.6で運用せざるを得なくなって、MySQL5.7のデータをエキスポートし、MySQL5.6にインポートしたとします。
6
- この時、インポートしたデータをMySQL5.6で読み取ることができなくなるということでしょうか?
7
- つまり、パラメータinnodb_checksum_algorithmのデフォルト値をcrc32とすると、データに関しては下位互換にならないと。
3
+ > 値 innodb は、すべて MySQL バジョンと下位互換性がありす。値 crc32 では、より高速に、変更されたすべてブロックのチェックサム計算し、ディスク読み取りごとチェックサムをチェックするアルゴリズムが使用されます。テブルスペース内のブロックが crc32 アルゴリズムを使用するように変更されは、関連付けられたテーブルを以前のバージョンの MySQL で読み取ることはできせん
8
4
 
5
+ パラメータinnodb_checksum_algorithmのデフォルト値
6
+ MySQL5.6:innodb MySQL5.7:crc32
7
+
8
+ MySQL5.6もMySQL5.7もパラメータinnodb_checksum_algorithmはデフォルト値のままとした場合、
9
+ MySQL5.6のデータをエキスポートし、MySQL5.7にインポートしたデータは、MySQL5.6で読み取ることができなくなるということでしょうか?
10
+ つまり、パラメータinnodb_checksum_algorithmのデフォルト値をcrc32とすると、データに関しては下位互換にならないということでしょうか?
11
+
9
12
  ご存知の方がいましたら、教えてください。