すべてのプロダクト
Search
ドキュメントセンター

PolarDB:カーネルバージョン 5.6、5.7、および 8.0

最終更新日:Mar 28, 2026

PolarDB for MySQL は、特定のコミュニティ版 MySQL バージョンとの完全な互換性を維持しつつ、パフォーマンスの向上、セキュリティパッチ、新機能を提供するため、Major.Minor.Revision 形式の 3 部構成からなるバージョン番号体系を採用しています。リビジョンまたはメジャーバージョンをより高いものにアップグレードしても、アプリケーションの変更は不要です。

バージョン番号のフォーマット

PolarDB のバージョン番号は Major.Minor.Revision の形式に従います。たとえば、8.0.1.1.0 は次のように分解されます。

レベル意味
主要8.0広範な機能世代を示します。異なるメジャーバージョン間では、機能に大きな違いがあります。
マイナー8.0.1メジャーバージョン内での機能リリースを示します。クラスター作成時に選択します。
リビジョン8.0.1.1.0マイナーバージョン内でのパッチリリースを示します。パフォーマンス最適化、セキュリティパッチ、バグ修正が含まれます。
Version number breakdown

MySQL 互換性

サポートされるメジャーバージョン

PolarDB エンジンバージョン互換性のある MySQL バージョン
8.0.2MySQL 8.0.18 以前
8.0.1MySQL 8.0.13 以前
5.7MySQL 5.7.28 以前
5.6MySQL 5.6.16 以前

標準およびプロトコル

標準サポート
SQLANSI/ISO SQL。有効にするには、sql_mode パラメーターを ANSI に設定します。「クラスターおよびノードのパラメーター設定」をご参照ください。
ODBCオープンデータベースコネクティビティ (ODBC) バージョン 0 ~ 3.51。
JSONRFC 7159 および ECMA-262 に準拠したネイティブ JSON データの型。バージョン 5.7 および 8.0 でサポートされています。
XMLW3C および XPath 標準の XML 関数。

PolarDB による新構文の処理方法

PolarDB には標準 MySQL に存在しない機能(たとえば GLOBAL インデックス)が含まれています。mysqldump やバイナリログ同期などのダウンストリームのレプリケーションツールがこれらの機能によって動作しなくなることを防ぐため、PolarDB は自動的に新しいまたは変更された SQL 構文をバージョン付きコメントで囲みます。

コメントの形式は次のとおりです。

/*!99990 800020200 Special new PolarDB Syntax SQL supported >= version 2.2.0 */

使用例

例 1:SHOW CREATE TABLE

GLOBAL インデックスを使用してテーブルを作成すると、SHOW CREATE TABLE はキーワードをバージョン付きコメントで囲みます。

CREATE TABLE `t1` (c1 int, KEY(c1) GLOBAL) ENGINE=InnoDB PARTITION BY HASH (`c1`) PARTITIONS 4;
Query OK, 0 rows affected (0.06 sec)

SHOW CREATE TABLE t1;

結果:

| t1 | CREATE TABLE `t1` (
  `c1` int(11) DEFAULT NULL,
  KEY `c1` (`c1`) /*!99990 800020207 GLOBAL */
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
/*!50100 PARTITION BY HASH (`c1`)
PARTITIONS 4 */ |

例 2:mysqldump

mysqldump は出力にバージョン付きコメントを保持します。このダンプを標準 MySQL にインポートすると、MySQL は PolarDB 固有の構文を自動的に無視します。

CREATE TABLE `t1` (c1 int, KEY(c1) GLOBAL) ENGINE=InnoDB PARTITION BY HASH (`c1`) PARTITIONS 4;
DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci PARTITION BY HASH (`c1`);
--result
mysqldump --compact test t1

include/mysqlbinlog.inc
/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/;
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
DELIMITER /*!*/;
ROLLBACK/*!*/;
# [empty]
# original_commit_timestamp= MICROSECONDS-FROM-EPOCH (YYYY-MM-DD HOURS:MINUTES:SECONDS TZ)
# immediate_commit_timestamp= MICROSECONDS-FROM-EPOCH (YYYY-MM-DD HOURS:MINUTES:SECONDS TZ)
/*!80001 SET @@session.original_commit_timestamp= MICROSECONDS-FROM-EPOCH*//*!*/;
/*!80014 SET @@session.original_server_version= ORIGINAL_SERVER_VERSION*//*!*/;
/*!80014 SET @@session.immediate_server_version= IMMEDIATE_SERVER_VERSION*//*!*/;
SET @@SESSION.GTID_NEXT= '#'/*!*/;
use `test`/*!*/;
SET TIMESTAMP=#/*!*/;
SET @@session.pseudo_thread_id=#/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=1168113696/*!*/;
SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1/*!*/;
/*!\C utf8mb4 *//*!*/;
SET @@session.character_set_client=255,@@session.collation_connection=255,@@session.collation_server=255/*!*/;
SET @@session.lc_time_names=0/*!*/;
SET @@session.collation_database=DEFAULT/*!*/;
/*!80011 SET @@session.default_collation_for_utf8mb4=255*//*!*/;
/*!80013 SET @@session.sql_require_primary_key=0*//*!*/;
CREATE TABLE `t1` (
  `c1` int(11) DEFAULT NULL,
  KEY `c1` (`c1`) /*!99990 800020207 GLOBAL */
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
/*!50100 PARTITION BY HASH (`c1`)
PARTITIONS 4 */
/*!*/;
......

例 3:バイナリログ同期

この例では、PolarDB for MySQL 8.0.2.2.0 のバイナリログを MySQL 8.0.27 に同期します。

  1. Data Transmission Service (DTS) を使用して、PolarDB for MySQL 8.0.2.2.0 のバイナリログを MySQL 8.0.27 に同期します。詳細については、「PolarDB for MySQL クラスターから ApsaraDB RDS for MySQL インスタンスへの移行」をご参照ください。

  2. 両システムでバイナリログ同期の結果を確認します。PolarDB for MySQL 8.0.2.2.0 のサンプル結果:PolarDB binlog result MySQL 8.0.27 のサンプル結果:MySQL MySQL の結果には PolarDB 固有の機能は表示されません。

同期後、MySQL 側では PolarDB 固有の機能(GLOBAL インデックスなど)は利用できなくなります。

その他の DDL 文に対するバージョン付きコメントの手動追加

SHOW CREATE TABLE および mysqldump は、CREATE TABLE 文に対して自動的にバージョン付きコメントを追加します。その他の DDL 文については、コメントを手動で追加してください。

/*!99990 800020200 Special new PolarDB Syntax SQL supported >= version 2.2.0 */

CREATE TABLE `t1` (
`c1` int(11) DEFAULT NULL,
KEY `c1` (`c1`) /*!99990 800020207 GLOBAL */
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
/*!50100 PARTITION BY HASH (`c1`)
PARTITIONS 4 */

エンジンバージョンの確認方法

コンソールから確認する場合:

  1. PolarDB コンソールにログインします。

  2. ご利用のクラスターの基本情報ページで、カーネルバージョンの値を確認します。

Console Basic Information page showing Kernel Version

SQL から:

ご利用のクラスターに接続し、次のコマンドを実行します。

show variables like '%polardb_version%';
バージョン 5.6 の場合は、代わりに show variables like '%rds_release_date%'; を使用してください。

エンジンバージョンのアップグレード

各バージョンレベルごとに、異なるアップグレードパスがあります。

バージョンレベルアップグレードパス
リビジョンインプレースアップグレードが可能です。「リビジョンバージョンのアップグレード」をご参照ください。
マイナーインプレースアップグレードはできません。新しいクラスターを作成し、DTS を使用してデータを移行します。例:8.0.1.x → *(新規クラスター + DTS)* → 8.0.2.x
メジャーエンジンバージョンのアップグレード」をご参照ください。例:5.78.0

リリースノート

各バージョンにおける新機能、機能強化、バグ修正の完全なリストについては、以下をご参照ください。