MySQL 8.0.3 RCがリリースされようとしています。変更点を見てみましょう。

MySQL 8.0.3 RCがリリースされようとしています。変更点を見てみましょう。

MySQL 8.0.3がリリースされます。新機能を見てみましょう

MySQL 8.0.3 は RC バージョンをリリースしようとしており、これはバージョン 8.0 が GA に近づいていることを意味します。

バージョン 8.0.3 の重要な新機能と変更点は次のとおりです。

1. クエリキャッシュを直接廃止する(入り口を閉じるだけです。ソースコードを自分でコンパイルすれば、再度有効にすることができます)

2. クエリ オプティマイザーは、次のような 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 で直接変更できます)

3. クエリ オプティマイザーは、実行プランの構築を容易にするために、各列の統計結果のヒストグラムを column_statistics データ ディクショナリに保存できるようになりました。このヒストグラムを使用すると、列を定数と比較できます。

4. 実行プランの構築時に非表示のインデックスを考慮するかどうかを制御するために、新しいフラグ use_invisible_indexes がクエリ オプティマイザーに追加されました。

5. InnoDB はバックアップ ロックを追加します。以前は、InnoDB テーブルのオンライン ホット バックアップ中に DML が同時に実行されると、InnoDB ファイルのスナップショットが不整合になる可能性がありました。このバックアップ ロックを使用すると、この問題を心配する必要がなくなります。バックアップ ロックの使用方法は、LOCK INSTANCE FOR BACKUP、UNLO​​CK INSTANCE であり、BACKUP_ADMIN 権限が必要です。

6. InnoDB はテーブル DDL のアトミック性をサポートするようになりました。つまり、InnoDB テーブル上の DDL はトランザクションの整合性も実現でき、失敗した場合はロールバックするか、正常にコミットするかのいずれかが可能になるため、DDL の部分的な成功の問題は発生しません。さらに、クラッシュセーフ機能もサポートしています (この機能は素晴らしいです)

7. グループ レプリケーション (GR) が遅く初期化された場合、つまりシングル プライマリ モードの場合、非同期レプリケーション チャネルを介してセカンダリ ノードにデータが書き込まれる可能性があります。これは、グループ レプリケーション プラグインが正常に初期化されたときには許可されません (バグ #26314756、これは内部バグ ID であり、私たちには表示されません。気にしないでください。ただし、万能の github もあり、関連する説明もここで確認できます。https://github.com/mysql/mysql-server/commit/acbf1d13ecd1d89557f8ca62116f06e8633dc90d を参照してください)。

8. システム ライブラリ INFORMATION_SCHEMA の FILES、PARTITIONS、REFERENTIAL_CONSTRAINTS などのいくつかのビューが再実装されました (これはあまり具体的ではありませんが、すべての DDL が InnoDB に配置され、FRM ファイルが DDL 情報の保存に使用されなくなったという事実に関連している可能性があります)

9. 外部キー制約ロック機能の変更により、外部キー制約を含む親テーブルの列名変更機能が一時的に無効になります(数回のマイナーバージョンアップ後には正常に使用できるようになる見込みです)

10. InnoDB 一般テーブルスペースの新しい名前変更構文: ALTER TABLESPACE ... RENAME TO (MySQL DBA として、一般テーブルスペースを使用する人はほとんどいないようです。Oracle DBA から切り替えた後、より慣れているのかもしれません)

11. MySQLレプリケーションのスレーブノードで、log_slave_updatesオプションのデフォルト値をONに変更します(これも非常に実用的で、スレーブをリレーノードとして直接使用するのに便利です)

12. オプション sql_log_bin のグローバル スコープがセッション スコープに変更されました。つまり、このオプションを変更すると、このセッションにのみ影響し、グローバル スコープには影響しなくなります (このオプションは通常、セッション レベルで使用されます)。

13. オプション max_allowed_pa​​cket のデフォルト値が 4M から 64M に増加されました (より現実的になったようです)

14. オプションevent_schedulerのデフォルト値をOFFからONに変更し、イベントスケジューラ機能がデフォルトで有効になるようにしました(イベント機能は非常に優れていると思いますが、イベントを使用する人は少ないようです)

15. オプション max_error_count のデフォルト値が 64 から 1024 に増加されました (そうは思えません)

16. 最後に、utf8mb4 文字セットにロシア語のチェックサムが追加されました (2 つの新しい照合セット: utf8mb4_ru_0900_ai_ci と utf8mb4_ru_0900_as_cs)

8.0.3のリリースを楽しみにしましょう!

以下もご興味があるかもしれません:
  • MySQL Community Server 8.0.12 のインストールと設定方法のグラフィックチュートリアル
  • MySQL Community Server 8.0.11 のインストールと設定方法のグラフィックチュートリアル
  • Ubuntu Server 16.04 MySQL 8.0 のインストールと設定のグラフィックチュートリアル
  • MySQL 8.0.2 オフラインインストールと設定方法のグラフィックチュートリアル
  • MySQL 8.0.12 のインストールと設定方法のグラフィックチュートリアル
  • mysql インストーラ コミュニティ 8.0.12.0 インストール グラフィック チュートリアル
  • MySQL 8.0.12 解凍バージョンのインストールチュートリアル
  • MySQL 8.0.12 クイックインストールチュートリアル
  • MySQL 8.0.12 インストール設定方法とパスワード変更
  • MySQL Server 8.0.3 のインストールと設定方法のグラフィックチュートリアル

<<:  「fsck」を使用して Linux のファイルシステムエラーを修正する方法

>>:  最も単純な ErrorBoundary コンポーネントをカプセル化して、React 例外を処理する

推薦する

win10 での mysql 8.0.16 winx64 インストールの最新グラフィック チュートリアル

このデータベースをダウンロードするには、多くの時間とトラフィックがかかります。踏み込んだ落とし穴で時...

最小限の展開で CentOS8 に OpenStack Ussuri をインストールする方法の詳細なチュートリアル

CentOS8 に最小限のデプロイメントで OpenStack Ussuri をインストールするため...

CSSに基づいてマウス入力の方向を決定する

以前、フロントエンド技術グループに所属していたとき、グループのメンバーが面接中に問題に遭遇したと言っ...

シンプルな虫眼鏡効果を実現するJavaScript

大きな箱の中に写真があります。マウスをその上に置くと、半透明のマスク レイヤーが表示されます。マウス...

CSS3 アニメーション ボールローリング JS コントロールアニメーション一時停止

CSS3 はアニメーションを作成でき、多くの Web ページのアニメーション画像、Flash アニメ...

CSS ピクセルとさまざまなモバイル画面適応の問題に対する解決策

ピクセル解決通常、モニター解像度と呼ばれるものは、実際にはモニターの物理的な解像度ではなく、デスクト...

CSS の Flex レイアウトを使用してシンプルな縦棒グラフを作成する方法

以下は、Flex レイアウトを使用した棒グラフです。 HTML: <div class=&qu...

「fsck」を使用して Linux のファイルシステムエラーを修正する方法

序文ファイル システムは、データの保存方法と復元方法を整理する役割を担います。 いずれにせよ、時間の...

Zabbix を使用して Oracle データベースを監視する方法の詳細な説明

1. 概要Zabbix は非常に強力で、最も広く使用されているオープンソースの監視ソフトウェアです。...

MySQLがトランザクション分離を実装する方法の簡単な分析

目次1. はじめに2. RC および RR 分離レベル2.1. RRトランザクション分離レベルでのク...

Ubuntu 18.04 で apt-get ソースを変更する方法

apt-get を使用してインストールすると、非常に遅くなります。国内のソースを変更すると、この問題...

テーブルを作成するための HTML dl、dt、dd タグとテーブル作成テーブル

ウェブサイトの開発とメンテナンスのコストが削減されるだけでなく、コードもよりセマンティックになります...

div ボックス モデルの使用経験の概要

ボックスモデルの計算<br />マージン + ボーダー + パディング + コンテンツC...

WeChatアプレットがジグソーパズルゲームを実装

この記事では、WeChatアプレットでジグソーパズルゲームを実装するための具体的なコードを参考までに...

Linux での tcpdump コマンドの詳細な分析と使用方法

導入簡単に言えば、tcpdump は、ネットワーク上のトラフィックをダンプし、ユーザーの定義に従って...