質問編集履歴

1

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

2017/07/07 06:45

投稿

ochiaishiro
ochiaishiro

スコア28

test CHANGED
@@ -1 +1 @@
1
- MySQL(Ver.5.7)のinnodb_checksum_algorithmをデフォルト値crc32した時の影響は
1
+ MySQL(Ver.5.7)へ移行したデータはver.5.6以前戻せなくなりますか
test CHANGED
@@ -1,16 +1,22 @@
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
-
3
- ちなみに、MySQL5.7のパラメータinnodb_checksum_algorithmのデフォルト値はcrc32だそうです。
4
2
 
5
3
 
6
4
 
7
- MySQL5.7のパラメータinnodb_checksum_algorithmをデフォルト値ままにし、MySQL5.6のデータをエキトし、MySQL5.7にインポートした
5
+ > 値 innodb は、すべて MySQL バージョンと下位互換性があります。値 crc32 では、より高速に、変更されたすべてのブロックのチェックサムを計算し、ィスク読み取りごとにチェックサムをチェックするアルゴリズムが使用されます。テブルス内のブロックが crc32 アルゴリズムを使用するように変更されたあとは関連付けられたテーブルを以前のバージョンの MySQL で読み取るこはできせん
8
6
 
9
- 少し利用した結果、何らかの都合でMySQL5.6で運用せざるを得なくなって、MySQL5.7のデータをエキスポートし、MySQL5.6にインポートしたとします。
10
7
 
11
- この時、インポートしたデータをMySQL5.6で読み取ることができなくなるということでしょうか?
12
8
 
9
+ パラメータinnodb_checksum_algorithmのデフォルト値
10
+
11
+ MySQL5.6:innodb MySQL5.7:crc32
12
+
13
+
14
+
15
+ MySQL5.6もMySQL5.7もパラメータinnodb_checksum_algorithmはデフォルト値のままとした場合、
16
+
17
+ MySQL5.6のデータをエキスポートし、MySQL5.7にインポートしたデータは、MySQL5.6で読み取ることができなくなるということでしょうか?
18
+
13
- つまり、パラメータinnodb_checksum_algorithmのデフォルト値をcrc32とすると、データに関しては下位互換にならないと
19
+ つまり、パラメータinnodb_checksum_algorithmのデフォルト値をcrc32とすると、データに関しては下位互換にならないということでしょうか?
14
20
 
15
21
 
16
22