MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQL 8.0の新機能を徹底解説!主要な変更点と改善点の完全リスト

MySQL 8.0では、データベースの性能、セキュリティ、運用性を大幅に向上させる数多くの新機能が導入されました。本記事では、MySQL 8.0の主要な新機能と変更点をわかりやすくまとめてご紹介します。

トランザクショナルデータディクショナリ

MySQL 8.0では、データベースオブジェクトに関する情報を格納するための「トランザクショナルデータディクショナリ」が導入されました。従来のファイルベースのデータディクショナリと異なり、InnoDBテーブルに格納されるため、クラッシュ時の復旧性が向上し、メタデータの一貫性が保たれるようになりました。

アトミックDDL(Atomic Data Definition Language)

データ定義言語(DDL)ステートメントがアトミック(不可分)になりました。これにより、データディクショナリの更新、ストレージエンジン操作などを1つのトランザクションとして処理できます。DDLの実行中にサーバーが停止しても、完全にコミットされるか完全にロールバックされるかのどちらかとなるため、メタデータの不整合を防げます。

セキュリティの強化

MySQL 8.0では、セキュリティレベルが大幅に改善され、DBA(データベース管理者)はアカウント管理においてより柔軟な運用が可能になりました。ロールベースの権限管理や、パスワードポリシーの強化など、エンタープライズレベルのセキュリティ要件に対応できる機能が充実しています。

暗号化機能の改善

テーブル暗号化のためのデフォルト設定がグローバルに定義・実装されました。新しく作成されるスキーマの暗号化デフォルトを定義するには、default_table_encryption変数を使用します。また、スキーマ作成時にDEFAULT ENCRYPTION句を指定することで、そのスキーマのデフォルト暗号化を設定することも可能です。

InnoDBエンジンの変更点

InnoDBエンジンには重要な変更が加えられました。現在の自動インクリメント(AUTO_INCREMENT)カウンタの最大値は、値が変化するたびに「redoログ」に書き込まれるようになりました。これにより、サーバー再起動後にカウンタ値が巻き戻る問題が解消され、重複キーエラーのリスクが軽減されています。

JSON機能の強化

MySQLのJSON機能にも強化が加えられました。インラインパス演算子である「->>」が追加され、JSONカラムから値を抽出する際の記述がより簡潔になりました。JSONデータを扱うアプリケーション開発の効率が大幅に向上します。

InnoDBサポートの向上

新しいバージョンのInnoDBでは、クラスタ化インデックスの並列読み取りがサポートされ、CHECK TABLEのパフォーマンスが大幅に向上しました。なお、この機能はセカンダリインデックスのスキャンには適用されない点に注意してください。

さらに、innodb_dedicated_server変数を有効にすると、自動的に設定されたバッファプールサイズに基づいて、ログファイルのサイズと数が構成されるようになりました。以前のバージョンでは、ログファイルのサイズはサーバーで検出可能なメモリ量に基づいて設定され、ログファイルの数は自動構成されていませんでした。この改善により、専用サーバー環境でのチューニング作業が大幅に簡素化されています。

まとめ

MySQL 8.0は、トランザクショナルデータディクショナリ、アトミックDDL、セキュリティ強化、暗号化のデフォルト設定、InnoDBとJSONの改善など、多岐にわたる新機能をもたらしました。これらの機能を活用することで、より安全で高性能かつ運用しやすいデータベース環境を構築できます。アップグレードを検討している方は、ぜひこれらの新機能をチェックしてみてください。

  1. OS X の31日間ヒント完全版:全31本をカテゴリ別にまとめた一覧

    12月いっぱい、私たちMacgasm編集部では、基本操作から上級者向けテクニックまで、厳選したOS Xのヒントを毎日1本ずつ公開してきました。全部で31本。見逃してしまった方もご安心ください。この記事では、これまで紹介したすべてのヒントをカテゴリ別に完全まとめしました。気になる項目からぜひチェックしてみてください。 セキュリティとシステム設定まわりのヒント 離席するときはMacをロックしようちょっと席を外すときでも、簡単な操作ですぐに画面をロックできます。 ターミナルコマンドでMacをスリープさせないプレゼンや作業中に勝手にスリープするのを防げます。 Wi-Fiネットワークからワンステップ

  2. macOS High Sierraの「メモ」アプリ新機能を徹底解説|表作成とピン留めで情報整理がもっと便利に

    macOSがアップデートされるたびに、Safariやメールなど標準アプリには新機能や改善が加えられてきましたが、「メモ(Notes)」は長らく大きな変化のないアプリでした。ところがHigh Sierraの登場により、Appleはついにメモアプリにも注目の新機能を実装しました。 この記事では、High Sierra版メモアプリの主な新機能を詳しく紹介し、日々のタスク管理や情報整理がどれだけ快適になるのかを見ていきましょう。 表機能で情報をすっきり整理 最大の目玉機能が「表」の挿入です。行と列を使って情報を視覚的に整理できるようになり、ToDoリストや比較表などを作成するのに非常に便利です。 表