MySQL 8.0で削除された主なオプションと変数の一覧
MySQL 8.0で削除されたオプションと変数について
MySQL 8.0では、パフォーマンス向上と機能の整理に伴い、多くの廃止予定だったオプションやシステム変数が削除されました。特に大きな変更点として、長年非推奨とされてきたクエリキャッシュ機能の完全な削除が挙げられます。ここでは、MySQL 8.0で削除された代表的なオプションと変数を、削除されたバージョンとあわせて紹介します。
クエリキャッシュ関連の変数(8.0.3で削除)
- Qcache_free_blocks: クエリキャッシュ内の空きメモリブロック数を示すステータス変数です。
- Qcache_free_memory: クエリキャッシュに割り当てられた空きメモリ量を示します。
- query_cache_limit: 指定したサイズを超える結果はキャッシュしない、という制限値を設定する変数です。
- query_cache_size: 過去のクエリ結果を保存するために確保されるメモリサイズです。
これらの変数は、クエリキャッシュ自体がMySQL 8.0で廃止されたことに伴い削除されました。クエリキャッシュはマルチコア環境でのボトルネックになりやすく、競合が発生しやすいことが理由とされています。
トランザクション関連の変数(8.0.3で削除)
- tx_isolation: デフォルトのトランザクション分離レベルを示す変数です。
transaction_isolationに置き換えられました。 - tx_read_only: デフォルトのトランザクションアクセスモードを示す変数です。
transaction_read_onlyに置き換えられました。
いずれも後継となる新しい変数名に移行しているため、アプリケーション側で参照している場合は書き換えが必要です。
InnoDB関連のオプション・変数
- innodb_available_undo_logs(8.0.2で削除): InnoDBロールバックセグメントの総数を示す変数です。アクティブなロールバックセグメント数を表示する
innodb_rollback_segmentsとは異なるものでした。 - innodb_file_format_check(8.0.0で削除): InnoDBがファイル形式の互換性チェックを行うかどうかを決定するオプションでした。
- innodb_file_format_max(8.0.0で削除): 共有テーブルスペースに存在するファイル形式タグを示す変数でした。
これらはAntelopeやBarracudaといった旧ファイル形式の管理に関わるものであり、MySQL 8.0では新しいデータディクショナリの導入により不要になりました。
パーティショニング関連のオプション(8.0.0で削除)
- partition: パーティショニングサポートを有効または無効にするためのオプションです。
- skip-partition: ユーザー定義パーティショニングを無効にするためのオプションです。
MySQL 8.0ではパーティショニングが標準で組み込まれるようになったため、これらの起動オプションは削除されました。
その他の削除されたオプション・変数
- bootstrap(8.0.0で削除): MySQLのインストールスクリプトで使用されていたオプションです。
- date_format(8.0.3で削除): DATE形式を指定する変数ですが、実際には使用されていませんでした。
- datetime_format(8.0.3で削除): DATETIME/TIMESTAMP形式を指定する変数ですが、実際には未使用でした。
- time_format(8.0.3で削除): TIME形式を指定する変数ですが、実際には未使用でした。
まとめ
MySQL 8.0へのアップグレード時には、上記のような削除されたオプションや変数が設定ファイル(my.cnf / my.ini)やアプリケーションコード内に残っていないかを確認することが重要です。削除されたオプションが残っていると、サーバーの起動に失敗する可能性があります。特にquery_cache_sizeなどのクエリキャッシュ関連設定や、tx_isolationなどの旧変数名はよく使われていたため、移行前に必ず点検しましょう。
-
MySQLのBLOBデータ型とTEXTデータ型の違いとは?使い分けのポイントを解説
BLOBとTEXTの基本的な違いBLOBは「Binary Large Objects(バイナリ・ラージオブジェクト)」の略称で、その名の通りバイナリデータを格納するために使用されるデータ型です。一方、TEXTは大量の文字列を格納するためのデータ型です。BLOBはバイナリデータを扱えるため、画像・動画・音声ファイルだけでなく、実行形式のプログラムなどもそのまま保存できます。例えば、以下のような画像ファイルはバイナリデータで構成されているため、BLOB型のカラムに格納することが可能です。比較・ソートの挙動の違いBLOBとTEXTでは、データの比較やソートの方法が大きく異なります。BLOB値:バイト
-
MySQL 8.0で新たに導入されたオプションと変数の一覧
MySQL 8.0で新たに追加されたオプション・変数とは MySQL 8.0では、パフォーマンスの向上や運用管理の柔軟性を高めるために、数多くの新しいオプションおよびシステム変数が導入されました。ここでは、その中から代表的なものを紹介します。各項目には、変数の意味と、追加されたバージョンを併記しています。 ステータス変数(Com_*系) Com_clone: 実行されたCLONEステートメントの数を示します。MySQL 8.0.2で追加されました。 Com_create_role: 実行されたCREATE ROLEステートメントの数を示します。MySQL 8.0.0で追加されました。 Co