MySQL 8.0.3 がまもなくリリースされます。どのような新しい変更が加えられるかを見てみましょう
MySQL 8.0.3 はまもなく RC バージョンをリリースします。これは、バージョン 8.0 が GA に近づいていることを示しています。
バージョン 8.0.3 のいくつかの重要な新機能と変更点を共有しましょう:
直接 クエリ キャッシュを廃止します (入り口を閉じてソース コードを自分でコンパイルするだけです。再度有効にすることもできます)
Query オプティマイザーは、SET_VAR HINT 構文を SQL で直接使用して、次のような特定のセッションレベルのオプションを変更することをサポートしています。
- SELECT /*+ SET_VAR(sort_buffer_size = 16M) */ name FROM people ORDER BY name;
- INSERT /*+ SET_VAR(foreign_key_checks=OFF) */ INTO t2 VALUES(2);
(この関数は非常に実用的です。SQL で直接変更できます。別の SQL を書く必要はありません。他の人への影響について)
クエリ オプティマイザーは、実行計画を構築するために、各列の統計結果のヒストグラムを column_statistics データ ディクショナリに保存することをサポートするようになりました。このヒストグラムを使用すると、列と定数を比較できます
クエリ オプティマイザーの新しいフラグ ビットuse_invisible_indexes は、実行プランを構築するときに非表示のインデックスを考慮するかどうかを制御するために使用されます。 InnoDB は、新しい
バックアップ固有のロックで、これには BACKUP_ADMIN 権限が必要です
InnoDB は、テーブル DDL のアトミック性をサポートするようになりました。つまり、InnoDB テーブル上の DDL もトランザクションの整合性を達成できるため、DDL での部分的な成功の問題は発生しません。さらに、クラッシュセーフ機能をサポートしています (私はこの機能がとても気に入っています)
遅延初期化グループレプリケーション (GR、グループレプリケーション)、つまりシングルプライマリモードの場合、データを書き込むことができます非同期レプリケーション チャネルを介したセカンダリ ノード。これは、グループ レプリケーション プラグインが正常に初期化されている場合には許可されません (バグ #26314756、これは内部バグ ID です。私たちにはわかりません。気にする必要はありません。ただし、全能の github も参照できます。関連する説明も参照できます。https://github.com/mysql/mysql-server/commit/acbf1d13ecd1d89557f8ca62116f06e8633dc90d)
システム ライブラリ INFORMATION_SCHEMA のいくつかのビューが再実装されました (これははあまり言われません)具体的には、すべての DDL が InnoDB に置かれ、DDL 情報の保存にFRMファイルが使用されなくなったことが関係している可能性があります)
(MySQL DBA として、一般的なテーブル領域を使用する人はほとんどいないようです。おそらく、Oracle DBA から転送した後は、より快適に使用できるでしょう)
オプションのデフォルト値が ON に変更されました (これもより実用的で、スレーブを中継ノードとして直接使用することが容易になります)
のグローバル スコープが、セッション レベルのスコープ、つまり、このオプションの変更はこのセッションにのみ影響し、全世界には影響しません (このオプションは通常、セッション レベルで使用されます)
が 4M から増加されました
デフォルト値をOFFからONに変更し、イベントスケジューラ機能をデフォルトで有効にできるようにしました(イベント機能はかなり良いと思いますが、イベントを使用する人はそれほど多くありません)
デフォルト値は 64 から 1024 に増加しました (私は感じません)
以上がMySQL8.0.3 RC バージョンでリリースされた新しい変更の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。