MySQL 8.0 正式バージョン 8.0.11 がリリースされました。公式には、MySQL 8 は MySQL 5.7 よりも 2 倍高速であり、多くの改善とパフォーマンスの高速化も実現しています。
推奨マニュアル:MySQL 開発マニュアル
注: MySQL 5.7 から MySQL 8.0 へのアップグレードは、インプレース方式のアップグレードのみをサポートします。また、MySQL 8.0 から MySQL 5.7 (または MySQL 8.0 バージョンから以前の MySQL 8.0 バージョン) へのダウングレードはサポートされていません。サポートされている唯一の代替方法は、アップグレードする前にデータをバックアップすることです。
推奨コース: MySQL チュートリアル 。
MySQL 8.0 は、世界で最も人気のあるオープン ソース データベースの非常にエキサイティングな新バージョンであり、全面的に改良が加えられています。主な機能強化には、
SQL ウィンドウ関数、共通テーブル式、NOWAIT および SKIP LOCKED、降順インデックス、グループ化、正規表現、文字セット、コスト モデル、およびヒストグラムが含まれます。
JSON 拡張構文、新機能、並べ替えの改善、部分的な更新。 JSON テーブル関数を使用すると、JSON データの SQL メカニズムを使用できます。
GIS 地理サポート。空間参照システム (SRS)、および SRS 対応の空間データ型、空間インデックス、空間関数。
信頼性 DDL ステートメントはアトミックでクラッシュセーフになっており、メタデータは単一のトランザクション データ ディクショナリに保存されています。 InnoDB を搭載!
可観測性パフォーマンス アーキテクチャ、情報アーキテクチャ、構成変数、およびエラー ログが大幅に強化されました。
管理性の高いリモート管理、UNDO テーブルスペース管理、および新しいインスタント DDL。
セキュリティ OpenSSL の改善、新しいデフォルト認証、SQL ロール、分割スーパー権限、パスワード強度など。
パフォーマンス InnoDB は、読み取り/書き込みワークロード、IO バウンド ワークロード、および競合の多い「ホットスポット」ワークロードにおいて大幅に優れています。ユーザー スレッドを CPU にマッピングすることで、特定のハードウェア上の特定のワークロードを最適化するオプションをユーザーに提供するリソース グループ機能を追加しました。
いくつかのハイライトは上で説明されていますが、さらにドリルダウンして一連のマイルストーン ブログ投稿を完了することをお勧めします。 - 8.0.0、8.0.1、8.0.2、8.0.3、および 8.0.4 - さらに、個々の作業ログとその仕様および実装の詳細に至るまで。あるいは、github.com/mysql でソース コードを見てみたいだけかもしれません。
開発者向け機能
MySQL 開発者は新しい機能を求めており、MySQL 8.0 は SQL、JSON、正規表現、GIS などの分野で多くの新しい機能やより要望の多かった機能を提供します。開発者は絵文字を保存できることも望んでおり、8.0 では UTF8MB4 がデフォルトの文字セットになりました。最後に、BINARY データ型のビット単位の演算によりデータ型が改善され、IPv6 と UUID の機能が向上しました。
以下は、MySQL 8 の注目に値する新機能と改善点を簡単に紹介します。
1. パフォーマンス: MySQL 8.0 は MySQL 5.7 より 2 倍高速です。 MySQL 8.0 は、読み取り/書き込みワークロード、IO 集中型ワークロード、および高競合 (「ホット スポット」ワークロード) ワークロードのパフォーマンスを向上させます。
2. NoSQL: MySQL はバージョン 5.7 から NoSQL ストレージ機能を提供しており、この部分の機能もバージョン 8.0 で大幅に改善されました。この機能により、スタンドアロンの NoSQL ドキュメント データベースが不要になり、MySQL ドキュメント ストアはマルチドキュメント トランザクションのサポートと、スキーマのない JSON ドキュメントに対する完全な ACID 準拠を提供します。
3. ウィンドウ関数: MySQL 8.0 以降、ウィンドウ関数と呼ばれる新しい概念があり、これを使用していくつかの新しいクエリ メソッドを実装できます。ウィンドウ関数は SUM() や COUNT() などの集計関数に似ていますが、複数行のクエリ結果を 1 行にマージするのではなく、結果を複数行に戻します。つまり、ウィンドウ関数には GROUP BY が必要ありません。
4. 非表示インデックス: MySQL 8.0 では、インデックスを「非表示」または「表示」することができます。インデックスが非表示になっている場合、インデックスはクエリ オプティマイザーによって使用されません。この機能をパフォーマンスのデバッグに使用できます。たとえば、インデックスを非表示にしてデータベースへの影響を観察できます。データベースのパフォーマンスが低下した場合は、インデックスが有用であることを意味するため、「表示するように復元」できます。データベースのパフォーマンスが変化しない場合は、インデックスが冗長であることを意味し、削除を検討できます。
5. 降順インデックス: MySQL 8.0 はインデックスの降順での並べ替えをサポートしており、このインデックスの値も降順で並べ替えられます。
6. 共通テーブル式 CTE: 複雑なクエリで埋め込みテーブルを使用する場合、CTE を使用するとクエリ ステートメントがより明確になります。
7. UTF-8 エンコーディング: MySQL 8 以降では、MySQL のデフォルトの文字セットとして utf8mb4 を使用します。
8. JSON: MySQL 8 は JSON のサポートを大幅に改善し、パス クエリ パラメーターに基づいて JSON フィールドからデータを抽出する JSON_EXTRACT() 関数と、データをそれぞれ JSON 配列とオブジェクトに結合する JSON_ARRAYAGG を追加しました。 JSON_OBJECTAGG() 集計関数。
9. 信頼性: InnoDB はテーブル DDL のアトミック性をサポートするようになりました。つまり、InnoDB テーブル上の DDL は、ロールバックの失敗または送信の成功に関わらず、トランザクションの整合性も達成できるため、DDL の問題が発生したときに部分的な成功は発生しません。 、クラッシュ セーフ機能のサポートに加えて、メタデータは単一のトランザクション データ ディクショナリに保存されます。
10. 高可用性: InnoDB クラスターは、データベースに統合されたネイティブ HA ソリューションを提供します。
11. セキュリティ: OpenSSL の改善、新しいデフォルト認証、SQL ロール、パスワード強度、認可。
おすすめ関連記事:
1.mysql のバージョンはどれが良いか
2.mysql のバージョンを確認するには?
関連ビデオの推奨事項:
1.MySQL 権威開発ガイド (チュートリアル)
以上がmysqlの最新バージョンは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。