プロジェクト

全般

プロフィール

その他問い合わせ #3792

未完了

MySQL8.4以降非推奨:非一意キーまたは部分キーを外部キーとして使用すること

匿名ユーザー さんが約2時間前に追加.

ステータス:
新規登録
優先度:
高め
担当者:
-
開始日:
2026/01/22

説明

お世話になっております。
JobArrangerのテーブル構成においてMySQLの最新仕様に関する懸念事項を確認いたしました。

MySQL 8.4のリリースノート(WL #15699)によれば、非一意キーまたは部分キーを外部キーとして使用することが非推奨となり、
新規作成時にはシステム変数 restrict_fk_on_non_standard_key によって制限される旨が記載されております。

JobArrangerの現行のテーブル定義においても、以下の通り「親テーブルの主キーの一部のみを参照する」構成が見受けられます。

【該当する構成の例(jobarranger-server-mysql-7.0.0-1.amzn2023.x86_64.rpm)】
①ja_flow_control_table の外部キー (jobnet_id, start_job_id, update_date) → 参照先:ja_job_control_table (jobnet_id, job_id, update_date)
②ja_job_control_table の外部キー (jobnet_id, update_date) → 参照先:ja_jobnet_control_table (jobnet_id, update_date)

これらの構成について、今後、完全な一意キー(Full Unique Index)を参照するようにインデックスの追加やテーブル定義を変更されるなど、製品側での改修予定はございますでしょうか。
将来的なMySQLのメジャーバージョンアップ(9.0等)において、これらの「非標準的なキー参照」が完全に廃止されるリスクを考慮し、
製品ロードマップとしての対応方針をお聞かせいただけますと幸いです。

ご多忙の折恐縮ですが、ご確認のほどよろしくお願いいたします。
参考URL(MySQLドキュメント)
https://dev.mysql.com/doc/relnotes/mysql/8.4/en/news-8-4-0.html#mysqld-8-4-0-deprecation-removal
(WL #15699)

表示するデータがありません

他の形式にエクスポート: Atom PDF